Eliminar tablas de fechas automáticas
Descripción general
Esta regla de buenas prácticas identifica las tablas de fechas generadas automáticamente por Power BI Desktop. Estas tablas generadas automáticamente (DateTableTemplate_ y LocalDateTable_) deben eliminarse y sustituirse por una única tabla de fechas explícita para optimizar el tamaño y el rendimiento del modelo.
Categoría: Rendimiento
Gravedad: Media (2)
Se aplica a
- Tablas
- Tablas calculadas
Por qué es importante
Power BI crea automáticamente tablas de fechas ocultas para cada columna de fecha o fecha y hora cuando está habilitada la opción "Auto Date/Time". Esto provoca problemas:
- Aumento del tamaño del modelo: Cada tabla generada automáticamente añade datos innecesarios
- Sobrecarga de memoria: Varias tablas de fechas consumen más memoria que una sola tabla compartida
- Actualización más lenta: Las tablas adicionales aumentan la duración de la actualización
Una única tabla de fechas bien diseñada es mucho más eficiente y fácil de mantener.
Cuándo se activa esta regla
La regla se activa cuando encuentra tablas calculadas cuyos nombres:
- Comienzan por
"DateTableTemplate_", o - Comienzan por
"LocalDateTable_"
Estos prefijos indican las tablas de fechas generadas automáticamente por Power BI.
Cómo solucionarlo
Solución manual
- Deshabilita Fecha/hora automática en Power BI Desktop (Archivo > Opciones > Carga de datos)
- Crea una tabla de fechas específica.
- Márcala como tabla de fechas y crea relaciones con las tablas de hechos
- En el Explorador TOM, elimina las tablas que empiecen por
DateTableTemplate_oLocalDateTable_ - Comprueba que las relaciones de la tabla de fechas personalizada funcionen correctamente
Causas habituales
Causa 1: Función de Fecha/hora automática habilitada
La función "Fecha/hora automática" de Power BI Desktop crea estas tablas automáticamente.
Causa 2: Modelos migrados
Modelos creados con las tablas automáticas habilitadas y que nunca se depuraron.
Causa 3: Configuración predeterminada
Los modelos nuevos usan la configuración predeterminada, que habilita las tablas de fechas automáticas.
Ejemplo
Antes de la corrección
Tablas:
- Sales
- LocalDateTable_OrderDate (oculta, generada automáticamente)
- LocalDateTable_ShipDate (oculta, generada automáticamente)
- Products
- LocalDateTable_ReleaseDate (oculta, generada automáticamente)
Resultado: Varias tablas ocultas aumentan el tamaño del modelo
Después de la corrección
Tablas:
- Sales
- Products
- DateTable (explícita, marcada mediante Marcar como tabla de fechas)
-> Relaciones con Sales[OrderDate], Sales[ShipDate], Products[ReleaseDate]
Resultado: Una única tabla de fechas eficiente sirve para todas las relaciones de fechas
Nivel de compatibilidad
Esta regla se aplica a modelos con nivel de compatibilidad 1200 y superior.
Reglas relacionadas
- Debe existir una tabla de fechas - Garantiza que haya una tabla de fechas adecuada