Creación de un calendario en lenguaje M

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.

Facebook
Twitter
LinkedIn
WhatsApp
¿Quieres el código para poder copiar y pegar?
[email-download-link namefield="YES" id="3"]

🤞 ¡No te pierdas ningún artículo!

¡No hacemos spam!

Noelia Navarro

Empecé mi carrera profesional en departamentos de administración contable, laboral y logística permitiéndome desarrollar nuevas técnicas para mejorar mi trabajo y descubrir así mi verdadera pasión el análisis de datos.
5 1 vote
Article Rating
Subscribe
Notify of
guest

2 Comentarios
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
José Manuel Pomares Medrano

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