Круговая диаграмма процента столбца по сумме столбцов

Для следующего набора данных я хочу создать круговую диаграмму в Qlik Sense. Набор данных представляет ремонты в рамках проверок самолетов и номера задач, которые имеют эти ремонты. Я хотел бы видеть круговую диаграмму задач, чтобы увидеть, какие задачи встречаются чаще всего (например: задача 1: 20%, задача 2: 33% и т. д.). Однако, поскольку я новичок в Qlik Sense, я не могу понять, как получить круговую диаграмму, используя значения из нескольких столбцов. Полный набор данных содержит около 130 задач.

Aircraft    Check   Date        Task1   Task2   Task3   Task4   Task5
AAB         P1      01-01-10    4       0       4       3       0
AAC         P1      02-01-10    5       0       3       1       1
AAD         P2      03-01-10    5       1       1       0       1
AAE         P1      05-01-10    2       0       2       2       1
AAC         P3      05-01-10    2       0       5       0       1
AAB         P4      06-01-10    0       0       3       1       2
AAE         P2      08-01-10    3       0       0       4       1
AAD         P3      09-01-10    5       0       4       1       4
AAD         P4      10-01-10    4       2       0       4       4

Я думаю, что основная проблема заключается в размере круговой диаграммы, поскольку она состоит из нескольких столбцов, но я не уверен. Кто-нибудь знает, как решить такую ​​проблему?


person avibrun    schedule 11.04.2018    source источник


Ответы (1)


Одним из решений может быть разворот/перекрестная таблица данные, которые создадут таблицу, более похожую на:

Aircraft    Check   Date        Task   Value
AAB         P1      01-01-10    Task1  4
AAB         P1      01-01-10    Task2  0
AAB         P1      01-01-10    Task3  4
AAB         P1      01-01-10    Task4  3
AAB         P1      01-01-10    Task5  0
AAC         P1      02-01-10    Task1  5

Затем вы можете выполнить сумму (значение) с измерением в качестве задачи.

В редакторе сценариев, если ваша таблица называется «Проверки», это можно сделать примерно так:

Checks_new:
crosstable(Task,Value,3)
Load * resident Checks;
drop table Checks;
rename table Checks_new to Checks;

Еще пара предложений

  • Вероятно, лучше не делать круговую диаграмму, если потенциально 130 сегментов!
  • Вы потенциально можете исключить нулевые значения, если они не требуются, и если набор данных становится большим, когда вы переходите от 1 строки на самолет/проверку/день к одной строке на самолет/проверку/день/задачу.
person x3ja    schedule 11.04.2018