QUÉ ES UNA DATE TABLE EN POWERBI
Una tabla de fechas, también llamada Date table, es una tabla independiente que contiene una columna de fechas continuas, sin "huecos", y otras columnas auxiliares, año, mes, trimestre, etc.. Es obligatoria para que las funciones de inteligencia de tiempo, "TOTALYTD", "SAMEPERIODLASTYEAR", "DATEADD", etc., funcionen correctamente.¿Por qué es necesaria?
Las funciones de inteligencia de tiempo necesitan una tabla de fechas marcada como tal y relacionada con tus tablas de hechos. Si usas directamente la columna de fecha de la tabla de ventas, muchas de estas funciones fallan o dan resultados incorrectos.Ejemplo sencillo
Como crear la tabla con DAX- Ve a la vista de Modelo o a la vista de Datos.
- En el menú superior, elegir Nueva tabla.
- Pegar este código DAX, ajustar las fechas de inicio y fin a los datos:
Calendario = VAR FechaInicio = DATE(2020; 1; 1) // Cambia por el año más antiguo de tus datos VAR FechaFin = DATE(2026; 12; 31) // Cambia por el año más reciente + 1 RETURN ADDCOLUMNS( CALENDAR(FechaInicio; FechaFin); "Año"; YEAR([Date]); "Mes Número"; MONTH([Date]); "Mes"; FORMAT([Date]; "MMMM"); // Enero, Febrero... "Mes Corto"; FORMAT([Date]; "MMM"); // Ene, Feb... "Trimestre"; "T" & QUARTER([Date]); // T1, T2, T3, T4 "Año-Mes"; FORMAT([Date]; "YYYY-MM"); // 2024-01, 2024-02... "Día Semana"; FORMAT([Date]; "DDDD"); // Lunes, Martes... "Día Semana Nº"; WEEKDAY([Date]; 2) // 1 = Lunes … 7 = Domingo )
Pasos finales imprescindibles
- Marcar como tabla de fechas
- Selecciona la tabla Calendario.
- Clic derecho → Marcar como tabla de fechas → elegir la columna Date.
- Crear la relación
- Relacionar "Calendario[Date]" con la columna de fecha de la tabla con la que se quiere trabajar, por ejemplo "Ventas[Fecha]".
- La relación debe ser de uno a muchos (1 → *).
- Ocultar la columna de fecha de la tabla: Así los usuarios solo usan las columnas de la "tabla Calendario" en los filtros e informes
Ventas YTD =
TOTALYTD(
SUM(Ventas[Importe]);
'Calendario'[Date]
)