Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
snumric7
Contributor III
Contributor III

Set max по условию min не получается

Не получается показать в разрезе дат на диаграмме максимальное Расхождение для Нарушения равного минимальному Нарушению.
пробовал так

=max({<[Нарушение]={" =min([Нарушение]) "} >} [Расхождение])

и так

max({<[Нарушение]={" =$(=min([Нарушение])) "} >} [Расхождение]) это похоже направильный вообще подход

и так

=max( if([Нарушение] =min([Нарушение]),[Расхождение]))

не работает

Приложил пример

1 Solution

Accepted Solutions
andrey_krylov
Specialist
Specialist

В этом случае set analysis не подойдет, т.к. он работает как обычный фильтр для всего отчета а не рассчитывает возможные значения для каждой строки. Было бы гораздо проще, показать если не сам отчет, то какой-то образец. Или попробовать так

=max( if([Нарушение]  = Aggr(min( TOTAL<[По какому полю]> [Нарушение]), Измерение1, Измерение2 ) [Расхождение]))

Здесь Измерение1, Измерение2...  - список измерений в отчете. [По какому полю] - поле (измерение) в разрезе которого ищем минимальное значение (может быть несколько, указывать через запятую).

View solution in original post

9 Replies
andrey_krylov
Specialist
Specialist

Привет Ivan. Немного не хватает информации.  min([Нарушение]) равно для всех строк или рассчитывается  индивидуально?

timofeykim
Partner - Contributor II
Partner - Contributor II

Здравствуйте,

Под рукой нет Qlik. Удостовериться не могу.

На память, попробуйте вот так:

max({<[Нарушение] = {$(#=min([Нарушение]) )}>} [Расхождение])

snumric7
Contributor III
Contributor III
Author

Там несколько строк с различными значениями Нарушение в разрезе других измерений.

andrey_krylov
Specialist
Specialist

  • Доброго времени суток, Тимофей. Можно вопрос, а этот символ " # " в set analysis  какую функцию выполнят, первый раз сталкиваюсь?
andrey_krylov
Specialist
Specialist

В этом случае set analysis не подойдет, т.к. он работает как обычный фильтр для всего отчета а не рассчитывает возможные значения для каждой строки. Было бы гораздо проще, показать если не сам отчет, то какой-то образец. Или попробовать так

=max( if([Нарушение]  = Aggr(min( TOTAL<[По какому полю]> [Нарушение]), Измерение1, Измерение2 ) [Расхождение]))

Здесь Измерение1, Измерение2...  - список измерений в отчете. [По какому полю] - поле (измерение) в разрезе которого ищем минимальное значение (может быть несколько, указывать через запятую).

timofeykim
Partner - Contributor II
Partner - Contributor II

Здравствуйте, Андрей.

Если идет расчет функций, таких как Only, min, max и т.п. в анализе множеств, то ставят знак "#".

Более подробней можно ознакомиться на help.qlik.com в разделе "Модификаторы множества с расширениями со знаком доллара".

andrey_krylov
Specialist
Specialist

Попробуй так...

andrey_krylov
Specialist
Specialist

Спасибо, посмотрел.

timofeykim
Partner - Contributor II
Partner - Contributor II

Всегда пожалуйста. Надеюсь информация была полезной. Желаю побольше успешных и интересных проектов.