DAX: Fechas y calendarios

Hay entornos donde siempre es complejo manejar fechas, pero en Power BI, mediante DAX, se ha allanado bastante el camino. Tanto en este enlace como en este otro podréis ver la cantidad de fórmulas que aporta el entorno con lo que llegar al punto deseado será más sencillo tanto para manejar fechas como para realizar cálculos basados en ellas.

Por ejemplo, en ocasiones podemos tener la necesidad de crear una tabla, que a modo de un calendario, registre aquellas fechas, meses, trimestres, etc de un periodo de tiempo, o puede que de las fechas de nuestros datos. Hacerlo en Power BI es algo muy sencillo. Para ello nos vamos a «Modeling» y «New Table»

En la barra de fórmulas podemos escribir por ejemplo:

FECHA = CALENDAR (DATE (2017, 1, 1), DATE (2017, 12, 31))

es decir todos los días del año 2017 o bien introducir solo las fechas que hay en la tabla de ventas:

FECHA = CALENDAR (MINX (Ventas, [Fecha]), MAXX (Ventas, [Fecha]))

Podemos añadir otras columnas mediante las fórmulas para por ejemplo tener el año, los meses, etc. Por ejemplo para crear una columa en la misma tabla con el mes, debiríamos simplemente:

MES = MONTH(Fecha)

Si queremos otra columna con el nombre del mes abreviado:

MES_NOMBRE = FORMAT(MONTH(Fecha), “MMM”)

Concatenar el nombre del mes y el año, es algo sencillo:

MES AÑO = FORMAT(MONTH(Fecha), “MMM”) & " " & YEAR(Fecha)

Es interesante revisar la documentación de la sentencia FORMAT, pues en más de una ocasión nos servirá de ayuda, tanto en números como en fechas.

Actualización: Podéis ver también el post «Tabla de fechas con Power Query»

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *