Diferencias entre Antes y Después en medidas derivadas
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"
Calculando los valores Después de agregar
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
Calculando los valores Antes de agregar
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
Conclusiones
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 ANTES |
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.