Comparar un valor con el año anterior con DAX en PowerBI

En este articulo aprenderemos a comparar un valor con el año anterior con DAX en PowerBI. En el caso particular del ejemplo tenemos un gráfico de barras que muestra por meses el número de usuarios para el año seleccionado en la segmentación de datos y queremos mostrar en una columna nueva el valor del mismo mes, pero del año anterior.

Especificaciones del entorno

  • Microsoft Windows 11
  • PowerBI (versión diciembre 2022)

Objetivo

Podemos observar como en un primer momento tenemos un gráfico de barras con el valor para los meses del año actual y después conseguimos tener el valor del mismo mes pero del año anterior:

Demostración en video

Activa subtítulos para más indicaciones

Sintaxis

La sintaxis para conseguir nuestro calculo en DAX es la siguiente:

Medida = CALCULATE( sum('Tabla'[medida]) , PARALLELPERIOD('Tabla'[fecha],-1,YEAR), ALL(filtros_a_excluir))

En la sintaxis anterior:

  • CALCULATE: evalúa una expresión en un contexto de filtro modificado.
  • SUM: realiza la suma de la medida
  • PARALLELPERIOD: con su segundo parametro en -1 y el tercero establecido como YEAR, esta restando un año a la fecha actual.
  • ALL: tiene en cuenta todos los valores de los campos que se incluyan en el y no tiene en cuenta los posibles filtros.

En el siguiente ejemplo creamos una medida llamada Users Y-1 que realiza la suma de los usuarios para el año anterior excluyendo la segmentación del campo año que al tener seleccionado un año no nos mostraría la información del año anterior.

Users Y-1 = CALCULATE( sum('Visitantes- General'[Users]) , PARALLELPERIOD('Visitantes- General'[Date],-1,YEAR), ALL('Visitantes- General'[Year]))

Escribir un comentario

Este sitio está protegido por reCAPTCHA y se aplican la política de privacidad y los términos de servicio de Google.