Вложенные агрегирования
Возможны ситуации, когда необходимо применить агрегирование к результату другого агрегирования. Это называется вложенными агрегированиями.
По общему правилу использование вложенных агрегирований в выражениях диаграмм программы QlikView не допускается. Вложение допускается только в следующих случаях:
- При использовании классификатора TOTAL во внутренней функции агрегирования.
Вложенные агрегирования с классификатором TOTAL
Пример:
Например, необходимо вычислить сумму поля Sales, но должны быть включены только транзакции с элементом OrderDate, равным последнему году. Последний год может быть получен через функцию агрегирования Max(TOTAL Year(OrderDate)).
В результате следующего агрегирования будет получен желаемый результат.
Sum(If(Year(OrderDate)=Max(TOTAL Year(OrderDate)), Sales))
Включение классификатора TOTAL абсолютно необходимо для этого типа вложенности, допустимого программой QlikView, но при этом необходимо для сравнения. Этот тип вложенности часто требуется и должен использоваться во всех подходящих случаях.