Agregaciones anidadas

Puede que nos encontremos con situaciones en las que necesitemos aplicar una agregación al resultado de otra agregación. Esto se conoce con el nombre de agregaciones anidadas.

Por regla general, no se permite anidar agregaciones en una expresión de gráfico en Qlik Sense. La anidación solo se permite bajo estas condiciones:

  • Utilice el cualificador TOTAL en la función de agregación interna.
Nota: No se permiten más de 100 niveles de anidación.

Agregaciones anidadas con el cualificador TOTAL

Example:  

Desea calcular la suma del campo Sales, pero solo incluir transacciones con una OrderDate igual al año pasado. El último año se puede obtener mediante la función de agregación. Max(TOTAL Year(OrderDate)).

La agregación siguiente arrojaría el resultado deseado:

Sum(If(Year(OrderDate)=Max(TOTAL Year(OrderDate)), Sales))

La inclusión del cualificador TOTAL es absolutamente necesaria para que este tipo de anidación sea aceptada por Qlik Sense, pero también es necesaria para efectuar la comparación deseada. Este tipo de necesidad de anidamiento es bastante común y debería emplearse siempre que sea posible.