Calcular el valor del último mes en DAX con Power BI

¿Cómo calcular el valor del último mes en DAX para Power BI? Los gerentes, los asesores financieros y los consultores empresariales utilizan mucho las comparaciones de meses. Para crear estas medidas de comparación, utilice las funciones DAX de inteligencia temporal disponibles en el editor DAX. Utilicemos la función DAX MES ANTERIOR para abordar esta cuestión.

¿Cómo calcular el valor del último mes en DAX con Power BI desktop?

Consideremos la tabla de ventas con las ventas almacenadas por mes, por año y el número de cliente. Tenga en cuenta que para cualquier función DAX de inteligencia temporal, utilizada en Power BI o en un modelo tabular, se debe utilizar una columna de fecha como referencia.

Consideremos que tiene estas dos columnas disponibles en su modelo de datos:

  • La columna Sales Amount que almacena el número de ventas registradas en ese día.
  • La columna de tiempo DateKey que es una fecha.


Compruebe también la posibilidad de almacenar el total de las ventas en un único día, como el 31 de enero de 2020 por ejemplo. De hecho, el objetivo es introducir una clave de fecha única para las funciones DAX de tiempo, para permitir el cálculo de las ventas del mes anterior.

Para crear la medida, utilice la función DAX del mes anterior: PREVIOUSMONTH, su documentación oficial y su sintaxis están disponibles en el sitio web de Microsoft.

Este ejemplo DAX calcula la columna del mes actual a partir de una fuente de datos DAX

En este primer ejemplo, utilice Power BI Desktop y un archivo Power BI (extensión pbix) para asignar la columna desde la fuente de datos. Y en el software de desarrollo Visual Studio para un Modelo Tabular multidimensional.

Sales Last Month := CALCULATE(SUM('ShopSales'[SalesAmount]), PREVIOUSMONTH('Time'[DateKey]))


El segundo ejemplo con dos niveles de fórmulas DAX para calcular el último mes

Este segundo enfoque es muy similar al primero, pero utiliza una medida ya creada. Se realiza en dos pasos y utiliza dos cálculos DAX en lugar de uno.

Por ejemplo, cree las medidas de las ventas del mes actual con esta fórmula DAX:

Sales := SUM('ShopSales'[SalesAmount])

A continuación, cree la medida de las ventas del último mes con esta segunda fórmula

Sales Last Month := CALCULATE([Sales], PREVIOUSMONTH('Time'[DateKey]))

En este artículo, el ejemplo muestra lo fácil que es calcular un valor del mes anterior con las funciones temporales nativas de DAX.