Aplicación de fecha y hora automáticas en Power BI Desktop

Este artículo se dirige a los modeladores de datos que desarrollan modelos compuestos o de importación en Power BI Desktop. Presenta y describe la opción Fecha y hora automáticas.

La opción Fecha y hora automáticas es una opción de carga de datos de Power BI Desktop. El objetivo de esta opción es facilitar la creación de prácticos informes de inteligencia de tiempo basados en columnas de fecha cargadas en un modelo. En concreto, permite a los autores de los informes usar el modelo de datos para filtrar, agrupar y explorar en profundidad empleando períodos de tiempo de calendario (años, trimestres, meses y días). Lo importante es que no es necesario desarrollar de forma explícita estas funcionalidades de inteligencia de tiempo.

Cuando se habilita esta opción, Power BI Desktop crea una tabla oculta de fecha y hora automáticas para cada columna de fecha, siempre que se cumplan todas las condiciones siguientes:

  • El modo de almacenamiento de tabla es Importar
  • El tipo de datos de la columna es fecha o fecha/hora
  • La columna no es el lado "varios" de una relación de modelo

Cómo funciona

Cada tabla de fecha y hora automáticas es en realidad una tabla calculada que genera filas de datos mediante la función DAX CALENDAR. Cada tabla también incluye seis columnas calculadas: Day, MonthNo, Month, QuarterNo, Quarter y Year.

Nota

Power BI traduce los nombres de las columnas y los valores según el idioma del modelo y les da formato. Por ejemplo, si el modelo se ha creado con el idioma inglés, se seguirán mostrando los nombres de los meses (y similares) en inglés, incluso al consultarlos mediante un cliente en coreano.

Power BI Desktop también crea una relación entre la columna Date de la tabla de fecha y hora automáticas y la columna de fecha del modelo.

La tabla de fecha y hora automáticas contiene años naturales completos que abarcan todos los valores de fecha almacenados en la columna de fecha del modelo. Por ejemplo, si el valor más antiguo de una columna de fecha es el 20 de marzo de 2016 y el último valor es el 23 de octubre de 2019, la tabla contendrá 1461 filas. Representa una fila por cada fecha en los cuatro años naturales de 2016 a 2019. Cuando Power BI actualiza el modelo, también se actualizan todas las tablas de fecha y hora automáticas. De este modo, el modelo siempre contiene fechas que abarcan los valores de la columna de fecha.

Si fuera posible ver las filas de una tabla de fecha y hora automáticas, podrían tener un aspecto similar al ejemplo siguiente. En el ejemplo se muestran siete columnas con 10 filas de datos del 1 al 10 de enero de 2019.

Screenshot showing example of what rows of an auto date/time table might look like.

Se muestran siete columnas: Date, Day, MonthNo, Month, QuarterNo, Quarter y Year. Se muestran 10 filas de datos que describen fechas desde el 1 de enero de 2019 hasta el 10 de enero de 2019.

Nota

Las tablas de fecha y hora automáticas están ocultas permanentemente, incluso para los modeladores. No aparecen en el panel Campos ni en el diagrama de vistas de modelos y sus filas no aparecen en la vista de datos. Además, las expresiones DAX no pueden hacer referencia directamente a la tabla y a su columna.

Tampoco es posible trabajar con ellas al usar Analizar en Excel ni al conectarse al modelo mediante diseñadores de informes que no sean de Power BI.

La tabla también define una jerarquía, que proporciona a los objetos visuales una ruta de exploración en profundidad mediante los niveles de año, trimestre, mes y día.

Si fuera posible ver una tabla de fecha y hora automáticas en el diagrama de vistas de modelos, podría tener un aspecto similar al de las tablas siguientes con las columnas relacionadas resaltadas:

Screenshot showing example of what a hidden auto date/time table might look like. Displays two tables: Sales and LocalDateTime table.

Las tablas se relacionan mediante la columna OrderDate de la tabla Sales y la columna Date de la tabla LocalDateTime. LocalDateTime define siete columnas: Date, Day, Month, MonthNo, Quarter, QuarterNo, Year y una única jerarquía. La jerarquía se denomina Date Hierarchy (Jerarquía de fechas) y consta de cuatro niveles: Year (Año), Quarter (Trimestre), Month (Mes) y Day (Día).

Trabajar con fecha y hora automáticas

Cuando existe una tabla de fecha y hora automáticas para una columna de fecha (y esa columna está visible), los autores de informes no encontrarán esa columna como un campo en el panel Campos. En su lugar, buscan un objeto expansible que tiene el nombre de la columna de fecha. Puede identificarlo fácilmente porque está indicado con un icono de calendario. Cuando los autores de los informes expandan el objeto de calendario, encontrarán una jerarquía denominada Jerarquía de fechas. Al expandir la jerarquía, encontrarán cuatro niveles: Year (Año), Quarter (Trimestre), Month (Mes) y Day (Día).

Screenshot showing example of the Fields pane, with the Sales table expanded open.

Contiene un campo OrderDate, indicado con el icono de calendario. Está expandido y contiene una jerarquía denominada Date Hierarchy (Jerarquía de fechas). Esta también está expandida y contiene cuatro niveles: Year (Año), Quarter (Trimestre), Month (Mes) y Day (Día).

La jerarquía generada de fecha y hora automáticas se puede usar para configurar un objeto visual exactamente de la misma manera que se pueden usar las jerarquías normales. Los objetos visuales se pueden configurar con la jerarquía Date Hierarchy (Jerarquía de fechas) completa o con niveles específicos de la jerarquía.

Sin embargo, existe una funcionalidad agregada que no admiten las jerarquías normales. Cuando la jerarquía de fecha y hora automáticas (o un nivel de la jerarquía) se agrega a un contenedor de objetos visuales, los autores de los informes pueden usar la jerarquía o bien la columna de fecha. Este enfoque tiene sentido para algunos objetos visuales, cuando lo único que necesitan es la columna de fecha, no la jerarquía y sus niveles. En primer lugar, configurarán el campo visual (haga clic con el botón derecho en el campo visual o seleccione la flecha hacia abajo) y, a continuación, usarán el menú contextual para cambiar entre la columna de fecha o la jerarquía de fechas.

Screenshot showing example of a visual field configuration for the OrderDate hierarchy.

En el menú contextual abierto se muestran dos opciones que permiten cambiar entre la columna OrderDate o la jerarquía de fechas.

Por último, los cálculos del modelo, escritos en DAX, pueden hacer referencia a una columna de fecha directamente o a las columnas de la tabla oculta de fecha y hora automáticas indirectamente.

Las fórmulas escritas en Power BI Desktop pueden hacer referencia a una columna de fecha de la manera habitual. Sin embargo, se debe hacer referencia a las columnas de la tabla de fecha y hora automáticas con una sintaxis extendida especial. En primer lugar, debe hacer referencia a la columna de fecha seguida de un punto (.). A continuación, la funcionalidad de autocompletar de la barra de fórmulas le permitirá seleccionar una columna de la tabla de fecha y hora automáticas.

Screenshot showing example of entering a DAX measure expression in the formula bar.

Por ahora, la fórmula es Date Count = COUNT(Sales[OrderDate]. y una lista de autocompletar presenta las siete columnas de la tabla oculta de fecha y hora automáticas. Estas columnas son las siguientes: Date, Day, Month, MonthNo, Quarter, QuarterNo y Year.

En Power BI Desktop, una expresión de medida válida podría ser:

Date Count = COUNT(Sales[OrderDate].[Date])

Nota

Aunque esta expresión de medida es válida en Power BI Desktop, no es una sintaxis DAX correcta. Internamente, Power BI Desktop transpone la expresión para hacer referencia a la columna de la tabla (oculta) de fecha y hora automáticas real.

Configuración de la opción de fecha y hora automáticas

La fecha y hora automáticas se pueden configurar globalmente o para el archivo actual. La opción global se aplica a los nuevos archivos de Power BI Desktop y se puede activar o desactivar en cualquier momento. Para una nueva instalación de Power BI Desktop, ambas opciones están activadas de forma predeterminada.

También se puede activar o desactivar la opción de archivo actual en cualquier momento. Cuando esta opción está activada, se crean tablas de fecha y hora automáticas. Si está desactivada, todas las tablas de fecha y hora automáticas se quitan del modelo.

Precaución

Tenga cuidado a la hora de desactivar la opción de archivo actual, ya que se quitarán las tablas de fecha y hora automáticas. Asegúrese de corregir los objetos visuales o filtros de informes con errores que se hayan configurado para usarse.

En Power BI Desktop, seleccione Archivo > Opciones y configuración > Opciones y, luego, seleccione la página Global o Archivo actual. En cualquiera de las páginas, la opción está en la sección Inteligencia de tiempo.

Screenshot of the Power BI Desktop Options box.

La página Carga de datos del grupo GLOBAL está seleccionada. En la sección Inteligencia de tiempo, la opción de fecha y hora automáticas para nuevos archivos está activada.

Para obtener más información sobre este artículo, consulte los recursos siguientes: