SPLY

Querríamos poder obtener el valor (de la métrica de que se trate) del año anterior, para lo que, en Tabular Editor, hacemos clic con el botón secundario del ratón encima de la etiqueta “Calculation Items” del panel izquierdo, otro clic en “New Calculation Item”, escribimos “SPLY” (de “same period last year”), presionamos Intro en el teclado y, en el editor de expresiones escribimos el siguiente código DAX que devuelve el valor para el período temporal equivalente al actual un año antes:

CALCULATE(
    SELECTEDMEASURE(),
    SAMEPERIODLASTYEAR(Calendar[Date])
)

(podemos comprobar que en esta interfaz no está disponible el sistema "Intelligense" que introduce el texto por nosotros)

El código que hemos escrito podría leerse diciendo que “para la medida que esté siendo usada" (dada por SELECTEDMEASURE()) "el resultado a devolver va a ser el obtenido tras reevaluarla modificando el contexto de filtro temporal de forma que se apunte al mismo período del año anterior”. Y esto con independencia de la medida que se esté usando. Así, cuando el elemento de cálculo anterior esté sustituyendo a la medida [Sales], el código anterior será equivalente a

CALCULATE(
    [Sales],
    SAMEPERIODLASTYEAR(Calendar[Date])
)

O, cuando esté sustituyendo a la medida [Margin], el código anterior será equivalente a

CALCULATE(
    [Margin],
    SAMEPERIODLASTYEAR(Calendar[Date])
)

Por supuesto, esto se aplicará a cualquier medida que se use en el informe, reemplazándola por el código anterior correctamente personalizado.

Pero recordemos que esto ocurrirá cuando se seleccione (de alguna forma) el elemento calculado en la tabla del grupo calculado.

Tras hacer clic en el icono de confirmación de la modificación, la interfaz de Tabular Editor será la siguiente:

SPLY