Power BI ofrece muchas posibilidades para analizar datos de un negocio, permitiendo ordenar y comparar el estado de distintos departamentos a través de paneles visuales e intuitivos. Una de las funciones más útiles es la tabla de calendario, pensada para analizar fechas y periodos.
¿Qué es la tabla de calendario de Power BI?
Permite analizar fechas o periodos basados en días, meses, años u otros intervalos — muy útil, por ejemplo, para cruzar datos anuales como el volumen de ventas o la evolución de la demanda. Se puede vincular con otras tablas, de forma que el filtro de fecha sea común a varios informes, facilitando la navegación y dando una visión integral de un periodo de tiempo concreto.
¿Por qué necesitas una tabla de calendario?
Relacionar tablas por fecha. Si tienes varias tablas cuyas fechas están relacionadas (por ejemplo, ventas por un lado y visitas comerciales por otro), una tabla de calendario independiente permite cruzar ambas en un periodo común.
Filtro de tiempo compartido. Con varias tablas relacionadas, hace falta un filtro de fechas común para poder compararlas todas a la vez.
Más atributos de fecha. El Auto Date-Time de Power BI crea automáticamente una jerarquía Año-Trimestre-Mes-Fecha, que a veces se queda corta — si necesitas analizar por semestre, por ejemplo, hace falta una columna personalizada, fácil de crear en tu propia tabla calendario.
Particularidades del negocio. En algunos países el año fiscal no coincide con el año natural, o hace falta distinguir festivos nacionales y locales para dar contexto — datos que el Auto Date-Time automático no contempla.
Cómo crear una tabla calendario en Power BI
Se puede crear desde el editor de Power Query (en lenguaje M) o directamente con DAX desde la interfaz de Power BI, usando las funciones CALENDAR o CALENDARAUTO.
1. Crear la tabla. En el menú Modelado, pulsa "Nueva tabla", llámala "Calendario" y escribe:
Calendario = CALENDAR(MIN('Ventas'[Fecha]);TODAY())
Donde Ventas[Fecha] se ajusta al modelo de datos de cada empresa. Esto crea una tabla con una columna FECHA, ordenada de la más antigua a la más reciente. Alternativamente, CALENDARAUTO genera automáticamente un rango de fechas a partir de todas las que existan en la base de datos, útil para ver años completos o recalcular fechas.
2. Marcarla como tabla de fechas. En "Herramientas de tablas", selecciona "Marcar como tabla de fechas" y confirma.
3. Añadir columnas de apoyo. Puedes añadir columnas para año, mes, día, semestre, etc., y así segmentar los análisis según lo que necesites:
Año = YEAR('Calendario'[Fecha])
Mes = MONTH('Calendario'[Fecha])
Día = DAY('Calendario'[Fecha])
Semestre = ROUNDUP('Calendario'[Mes]/6;0)
Cuatrimestre = ROUNDUP('Calendario'[Mes]/4;0)
Trimestre = ROUNDUP('Calendario'[Mes]/3;0)
Semana = WEEKNUM('Calendario'[Fecha])
Es una tabla totalmente dinámica: puedes añadir tantas columnas como necesites. Con ella, calcular cualquier análisis basado en fechas resulta mucho más sencillo y preciso.
¿Necesitas diseñar un dashboard en Power BI con una tabla de calendario bien configurada? En Evotic contamos con un equipo experto en Power BI capaz de diseñar paneles a medida de tus necesidades. Cuéntanos tu caso y te proponemos un plan de trabajo personalizado, sin compromiso.