Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
snumric7
Contributor III
Contributor III

2 вопроса. Сортировка кварталов и формула отклонения

Подскажите пожалуйста.

1. Можно ли добиться, устойчивой сортировки кварталов в примере 1.

2. Какую формулу написать чтобы получить линейный график отклонения план факт в примере 2.

Спасибо.

10 Replies
Eugeny_Ilyin
Creator II
Creator II

Привет.

При формировании измерения "квартал-год" используйте функцию dual(), т.о. сортировка будет производиться по числовому формату а отображаться будет текстовое представление.

snumric7
Contributor III
Contributor III
Author

И что это даст, если квартал стоит в начале?

snumric7
Contributor III
Contributor III
Author

=dual(text(ceil(month(Дата)/3)) & ' кв.' & year(Дата) & ' ' & [Измерение],Дата)

Сортировка работает, НО

далее пошли чудеса

В выражении написано sum({$ <[ID]={63}>} [Показатель])

и все было нормально, значения других измерения не лезли.

При использовании dual, в текст полезли другие значения [Измерение], не для [ID]={63}

Eugeny_Ilyin
Creator II
Creator II

А для чего используется Измерение в формировании поля Квартал-Год?
Уберите его из функции dual() и все будет ОК.
Например,

dual('Кв.' & ceil(month(DateId)/3) & '-' & year(DateId), date(QuarterStart(DateId))) as 'Квартал-год',

snumric7
Contributor III
Contributor III
Author

Измерение добавляет к названию квартала, план/факт.

Уберите, я же не для себя делаю, а т.к. как в требованиях.

Eugeny_Ilyin
Creator II
Creator II

Могу посоветовать только еще раз поработать над моделью данных. Признак "План,факт" это отдельное измерение.

snumric7
Contributor III
Contributor III
Author

Оно и у меня отдельно

=dual(text(ceil(month(Дата)/3)) & ' кв.' & year(Дата) & ' ' & [Измерение],Дата)

Eugeny_Ilyin
Creator II
Creator II

ОК, а зачем оно в дуале? Как это измерение связано с датой?
Выведите в отдельную таблицу параметры вашего выражения, т.е. отдельными столбцами:
text(ceil(month(Дата)/3))

year(Дата)

[Измерение]

Дата

Не кажется, что измерение здесь лишнее (если наша цель - соответствие Дата=КварталГод). Ваша цель - получить временной ряд, для этого вы и делаете измерение квартал-год. Для получения сведений по план-факту просто добавьте это измерение еще одним уровнем.