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

Для следующего набора данных я хочу создать круговую диаграмму в 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

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

0
0
103
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 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 строки на самолет / чек / день к одной строке на самолет / чек / день / задачу.

Другие вопросы по теме