Ventas Year-over-Year

El haber modificado el contexto de filtro para que apunte a otro período (en nuestro caso, al período equivalente del año anterior) nos abre la puerta una enorme cantidad de métricas adicionales. Por ejemplo, ahora podemos calcular el incremento de ventas de un año para otro. Bastaría con restar a las ventas del año actual las ventas del año anterior. Generemos una medida (a la que podemos llamar “Sales YoY” (“Sales Year-over-Year”) con este cálculo:

Sales YoY = [Sales] - [Sales PY]

y llevémosla a la matriz:

Ventas Year-over-Year

Hemos creado la media basándonos en las medidas que ya existían ([Sales] y [Sales PY]), lo que supone que la medida [Sales YoY] contiene, en realidad, el siguiente código:

Sales YoY =
SUM(Sales[Amount]) -
CALCULATE(
    SUM(Sales[Amount]),
    SAMEPERIODLASTYEAR('Calendar'[Date])
)

Obsérvese que, en la expresión anterior, tenemos dos sumandos. El primero (la suma de la columna Sales[Amount]) no modifica el contexto de filtro: Simplemente va a sumar el campo en cuestión para las filas que estén visibles en el contexto de filtro inicial (en nuestra matriz, las ventas del año que corresponda). El segundo término (la función CALCULATE), por el contrario, va a realizar dicha suma, pero apuntando al año anterior. Por ejemplo, para la fila correspondiente a 2017:

Ventas Year-over-Year

Y, por supuesto, esto funciona con independencia del nivel jerárquico en el que situemos la dimensión temporal. Si bajamos a nivel de trimestre y nos fijamos en alguna de las cifras, por ejemplo, en la correspondiente al tercer trimestre de 2017:

Ventas Year-over-Year

el cálculo realizado sería el siguiente:

Ventas Year-over-Year