Introducción
Cuando creamos informes en Power BI en muchas ocasiones necesitamos comparar datos respecto a periodos anteriores, ya sea para realizar una comparativa con el mes anterior, el año anterior u otros intervalos de tiempo.
En el lenguaje DAX, para hacer uso de las funciones de inteligencia de tiempo necesitamos crear una tabla calendario.
¿Para qué sirven las funciones de inteligencia de tiempo?
Nos ayudan a comparar ventas entre distintos periodos, incluso poder conocer qué días son los que más ventas se registran.
La creación de una tabla calendario no solo nos permite utilizar las medidas de inteligencia de tiempo también podemos vincular simultáneamente distintas tablas.
Existen diferentes formas de crear una tabla calendario en Power BI.
Mediante DAX.
Usar una tabla de fechas del origen de datos.
Mediante Power Query.
En este artículo te enseñaré a crear una tabla calendario en Power Query con lenguaje M.
Se facilita el código para que se pueda descargar al final del artículo.
¿Estás preparad@?
Cuando creamos informes en Power BI en muchas ocasiones necesitamos comparar datos respecto a periodos anteriores, ya sea para realizar una comparativa con el mes anterior, el año anterior u otros intervalos de tiempo.
En el lenguaje DAX, para hacer uso de las funciones de inteligencia de tiempo necesitamos crear una tabla calendario.
¿Para qué sirven las funciones de inteligencia de tiempo?
Nos ayudan a comparar ventas entre distintos periodos, incluso poder conocer qué días son los que más ventas se registran.
La creación de una tabla calendario no solo nos permite utilizar las medidas de inteligencia de tiempo también podemos vincular simultáneamente distintas tablas.
Existen diferentes formas de crear una tabla calendario en Power BI.
Mediante DAX.
Usar una tabla de fechas del origen de datos.
Mediante Power Query.
En este artículo te enseñaré a crear una tabla calendario en Power Query con lenguaje M.
¿Estás preparad@?
Creación de tabla calendario
El primer paso para poder crear nuestra tabla de calendario con lenguaje M es crear una consulta en Power Query.
Una vez creada la consulta utilizaremos el siguiente código para llamar la tabla hechos donde tenemos alojadas las fechas de nuestro modelo de datos.
=NombreTabla[Fecha]
Y agregamos un nuevo paso.
En este paso buscamos encontrar de la lista creada con el anterior código la fecha de inicio.
= #date(Date.Year(List.Min (Origen)),01, 01)
Una vez conocemos la fecha de inicio necesitamos conocer la última fecha registrada y lo haremos creando un nuevo paso.
= #date(Date.Year(List.Max (Origen)),12, 31)
Ahora ya conocemos la fecha de inicio y la fecha de finalización de nuestra lista de fechas.
El siguiente paso es convertir las fechas en formato número y crear una lista con ellas.
= {Number.From(FechaMin)..Number.From(FechaMax)}
La lista creada la convertimos en tabla para poder cambiar el formato de número a fecha.
Ahora ya tenemos nuestra columna fechas creadas y podemos empezar a convertir esas fechas en meses, años, días, semanas.
¿Aún con dudas?, en el siguiente video se detalla cada uno de los puntos anteriores.
Y ya sabes, si te ha resultado útil esta información ayudame compartiéndola en tu red social favorita.
Enhorabuena por el artículo, por el blog, por la web en general y por la actitud ambiciosa (pero generosa a la vez) que tienes en las RRSS
Muchas gracias José Manuel por tus palabras. Es un gusto verte por aquí y que una persona con tu experiencia le guste lo que hago me anima a seguir publicando 😊