Calculando Antes o Después

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
B = CampoB 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
b1, b2 y b3 son los valores de la medida B 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
a2 = 18
a3 = 16

b1 = 10
b2 = 6
b3 = 4

Se obtienen los siguientes resultados:

Calculando DESPUES
M = (20 + 18 + 16) / (10 + 6 + 4) = 2.7

Calculando ANTES
M = 20/10 + 18/6 + 16/4 = 9


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.