Table of Contents

Eliminar tablas de fechas automáticas

Resumen

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 corregir

Solución manual

  1. Deshabilita Fecha/hora automática en Power BI Desktop (Archivo > Opciones > Carga de datos)
  2. Crea una tabla de fechas específica.
  3. Márcala como tabla de fechas y crea relaciones con las tablas de hechos
  4. En el Explorador TOM, elimina las tablas que empiecen por DateTableTemplate_ o LocalDateTable_
  5. 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

Tables:
  - Sales
  - LocalDateTable_OrderDate (hidden, auto-generated)
  - LocalDateTable_ShipDate (hidden, auto-generated)
  - Products
  - LocalDateTable_ReleaseDate (hidden, auto-generated)

Resultado: Varias tablas ocultas aumentan el tamaño del modelo

Después de la corrección

Tables:
  - Sales
  - Products
  - DateTable (explicit, marked as date table)
    -> Relationships to 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 o superior.

Reglas relacionadas

Más información