Power BI · Guía práctica

Cómo crear una tabla de fechas en Power BI con DAX

Casi todos los informes comparan periodos: mes contra mes, año contra año. Para hacerlo bien, Power BI necesita una tabla de fechas continua.

Antes de aplicar los ejemplos: los nombres de tablas, columnas, separadores decimales y rutas son ilustrativos. Adáptalos a tu archivo, versión y configuración regional; valida el resultado con una muestra pequeña.

Por qué la necesitas

Las funciones como SAMEPERIODLASTYEAR o TOTALYTD exigen una tabla con todas las fechas sin huecos. Usar la columna de fecha de tus ventas no basta, porque faltarán los días sin actividad.

Crear la tabla

Fechas =
ADDCOLUMNS(
    CALENDAR(DATE(2020,1,1), DATE(2030,12,31)),
    "Año", YEAR([Date]),
    "Mes Nº", MONTH([Date]),
    "Mes", FORMAT([Date], "MMMM"),
    "Trimestre", "T" & QUARTER([Date])
)
Tabla de fechas generada con DAX que muestra fecha, año, mes y trimestre
Ejemplo del resultado de la tabla de fechas generada con CALENDAR.

Marcarla como tabla de fechas

Selecciona la tabla, elige Herramientas de tabla → Marcar como tabla de fechas y señala la columna Date. Así Power BI la reconoce para la inteligencia de tiempo.

Relacionarla

Crea una relación uno a varios entre Fechas[Date] y la columna de fecha de tu tabla de hechos. Ordena la columna Mes por Mes Nº para que enero aparezca antes que abril.

Consejo

Ajusta el rango para que cubra tus datos actuales y futuros. Una tabla demasiado corta provoca resultados en blanco.

Meses ordenados y etiquetas legibles

La columna con el nombre del mes se ordena alfabéticamente por defecto. Selecciona Mes y elige Ordenar por columna → Mes Nº. Si el informe abarca varios años, crea una etiqueta como Año-Mes = FORMAT([Date], "YYYY-MM") y ordénala por una clave numérica de año y mes; ordenar solo por el número de mes mezclaría enero de todos los años.

Errores que conviene revisar

El calendario debe cubrir fechas anteriores y posteriores a las ventas según el análisis que necesites, sin huecos ni duplicados. Si la fecha de la tabla de hechos incluye hora, crea una columna de fecha sin hora antes de relacionarla. Después comprueba en una matriz que los periodos sin ventas aparecen como vacíos o cero de la forma que esperas y que el total anual coincide con la suma de los meses.