¿Cómo calcular el valor del último mes en DAX para Power BI?
Calcular el valor del último mes con Power BI es muy util. Por ejemplo por los gerentes, los asesores financieros y los consultores empresariales que utilizan mucho las comparaciones mensuales. 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.
Tabla de contenidos
¿Cómo calcular el valor del último mes con Power BI y DAX?
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 de ventas del último mes
En este primer ejemplo, utilice Power BI Desktop y un archivo Power BI, con la 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]))
Dos niveles de fórmulas Power BI para calcular la valor del ú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.
Valor mediana de los miembros SSAS con MDX