Supongamos que tenemos dos campos en una fuente de medidas: CampoA y CampoB.
Definimos dos medidas básicas:
A = CampoA con agregación SUM |
Supongamos ahora la siguiente jerarquía en una de las dimensiones:
Donde:
a1, a2 y a3 son los valores de la medida A para las hojas respectivamente |
Definimos una medida derivada:
M = A / B |
Dependiendo del momento en que se aplica la expresión de M (división) se obtendrán resultados diferentes.
Esto es controlado por la opción "Valores calculados antes / después de agregar los términos"
Diagrama de ejemplo de cálculo de Medidas Derivadas después de realizar la agregación
En este ejemplo vemos como el valor de la medida M en el elemento superior de la jerarquía se obtiene realizando la agregación de A, la agregación de B y luego aplicando la expresión de M.
Es decir que se aplica el cálculo de la expresión de M después de realizar la agregación
Diagrama de ejemplo de cálculo de Medidas Derivadas antes de realizar la agregación
En este ejemplo vemos como el valor de la medida M en el elemento superior de la jerarquía se obtiene como la agregación del valor de dicha medida M para todos sus hijos.
Es decir que se aplica la expresión de M para cada uno de sus hijos antes de realizar la agregación
El resultado es diferente en cada caso.
Si suponemos los siguientes valores para las medidas A y B
a1 = 20 |
Se obtienen los siguientes resultados:
Calculando DESPUES |
La decisión de cuál mecanismo hay que usar depende del resultado que se desee. Generalmente depende de la medida que se esta definiendo.