Coupler.io Blog

Cómo crear una tabla de fechas en Power BI: Guía Completa

Las tablas de fechas de Microsoft Power BI son herramientas indispensables para navegar por la dimensión del tiempo. Las tablas de fechas en Power BI ayudan a los usuarios a trabajar con diversas tendencias, patrones y cambios en varias escalas temporales. Los usuarios pueden incluso crear intervalos de tiempo personalizados basados en informes con necesidades empresariales específicas.

Entonces, ¿cómo crear una tabla de fechas en Power BI? ?

En esta guía, exploraremos 5 enfoques sobre cómo crear una tabla de fechas en Power BI. También discutiremos los requisitos, consejos efectivos y cómo construir relaciones con otras tablas con tablas de fechas en Power BI.

¡Comencemos!

¿Qué son las tablas de fechas de Power BI?

Las tablas de fechas de Power BI son tablas especializadas dedicadas a gestionar y organizar un rango de fechas para modelos de datos. Estas tablas contienen un rango de atributos relacionados con fechas, como día, mes, trimestre, año, etc. También puede calcular columnas para periodos fiscales como el día de la semana y los días festivos en las tablas de fechas de Power BI.

El objetivo principal de una tabla de fechas de Power BI es mejorar el análisis y los informes basados en el tiempo. Puede filtrar, agrupar y analizar fácilmente datos basados en varios modelos de datos.

Cómo crear una tabla de fechas en Power BI: Guía paso a paso

Ahora es el momento de crear una tabla de fechas en Power BI. En esta sección, exploraremos 5 enfoques distintos para construir con tablas de fechas dinámicas. Así, encontrará el adecuado para diferentes preferencias y escenarios.

1. Automatización de la tabla de fechas con la opción de fecha/hora automática

La fecha/hora automática en Power BI ofrece una inteligencia temporal rápida y sencilla para filtrar y agrupar en informes. Además, es especialmente útil para la creación de modelos ad hoc, la exploración de datos y la creación de perfiles.

Para activar la opción de fecha/hora automática en Power BI, siga estos pasos:

Tras activar esta opción, Power BI crea automáticamente una tabla de fechas oculta relativa a la fecha de cada columna de datos. Sin embargo, esta tabla de fechas oculta se puede encontrar como un desplegable extensible que contiene las columnas de jerarquía Fecha como Año, Trimestre, Mes y Día.

2. Creación de la tabla de fechas con DAX en Power BI

Otro método para crear una tabla de fechas en Power BI es Data Analysis Expression o DAX. DAX es una biblioteca de funciones para construir expresiones y fórmulas.

Ahora, una pregunta puede haber surgido en su mente, cuando tenemos una opción de Auto fecha/hora en Power BI, ¿cuál es la necesidad de utilizar otro método como DAX? Bueno, cuando se utiliza la función de tabla de fecha/hora automática, Power BI crea tablas ocultas para cada columna de fecha para la tabla de dimensión.

El problema es cuando se tienen múltiples tablas de dimensiones con múltiples columnas de fecha. Power BI creará múltiples tablas de fechas ocultas. Esto aumentará el espacio y ralentizará el informe. Además, la personalización es limitada cuando se utiliza una tabla de fechas generada automáticamente.

En ese caso, puede utilizar simplemente la expresión DAX para crear una tabla de fechas. Para ello, puede utilizar las funciones DAX CALENDAR y CALENDARAUTO. Ambas dan como resultado una tabla de una sola columna que contiene los campos de fecha deseados en función de los requisitos de filtrado y agrupación por intervalos de fechas.

Tabla de fechas de Power BI utilizando funciones DAX CALENDAR

Cuando necesite definir un intervalo de fechas, como una fecha inicial y final, la función DAX CALENDARIO es una solución fiable. Por ejemplo, tiene un intervalo de fechas, como la fecha de inicio y fin de una traducción de ventas.

Veamos cómo crear una tabla de fechas en Power BI utilizando la función DAX CALENDARIO:

Tabla de fechas = VAR FechaInicio = MIN(Ventas[FechaTransacción])VAR FechaFinal = MAX(Ventas[FechaTransacción])
VAR DateTable = ADDCOLUMNS(    CALENDARIO(FechaInicio, FechaFin),    "Año", YEAR([Fecha]),    "Nombre del trimestre", FORMAT([Fecha], "\QQ"),    "Número de trimestre", QUARTER([Fecha]),    "Nombre del mes", FORMAT([Fecha], "MMM"),    "Número de mes", MES([Fecha]),    "Mes Año", FORMAT([Fecha], "MMM AAAA"),    "Mes Año Ordenar", VALUE(FORMAT([Fecha], "AAAAMM")),    "Nombre de la semana", "W" & WEEKNUM([Fecha]),    "Nombre del día", FORMAT([Fecha], "DDDD"),    "Número de día", WEEKDAY([Fecha]))DEVOLVERDateTable

Tabla de fechas de Power BI utilizando la función CALENDARAUTO

Esta función DAX es conveniente cuando se necesita ordenar todas las fechas de un modelo de datos. Basta con pasar un único parámetro, mostrará todo el rango de fechas de su modelo en forma de tabla de fechas o calendario.

Una de las principales ventajas de utilizar esta función es que no es necesario actualizar manualmente cuando se amplíe el modelo de datos en el futuro. Recalculará los parámetros de la tabla de fechas como años, meses y días automáticamente cuando se complete una actualización de datos.

Veamos ahora la guía paso a paso sobre cómo crear una tabla de fechas en Power BI utilizando la función CALERNDARAUTO:

Tabla de fechas = ADDCOLUMNS(CALENDARAUTO(),"Año", YEAR([Fecha]),"Mes", MES([Fecha]),"Semana", WEEKDAY([Fecha]),"Día", DAY([Fecha]))

3. Generación dinámica de tablas de fechas con Power Query

La siguiente forma de crear una tabla de fechas en Power BI es utilizando Power Query. Este proceso también se conoce como lenguaje mash-up o M-Query. Puede filtrar, agrupar y combinar fácilmente datos de una o más fuentes de datos compatibles mediante Power Query.

Veamos los sencillos pasos para crear una tabla de fechas utilizando Power Query en Power BI:

Ahora, es el momento de crear una tabla de fechas utilizando estos 2 parámetros. Para ello

fx = Duration.Days(EndDate - StartDate)+1

Mostrará el número total de días desde la fecha de inicio hasta la fecha final de los parámetros dados

fx = List.Dates(StartDate, Duration, #duration(1,0,0,0))

Puede ver la tabla de fechas simple que contiene el intervalo de fechas comprendido entre la fecha de inicio y la fecha final dadas. Ahora, es el momento de convertir esta lista en una tabla de fechas. Haga clic en la opción “A la tabla” en la esquina superior izquierda

4. Conexión de Power Query a la tabla de dimensiones de fecha

Si ya dispone de una tabla de fechas en su fuente de datos, puede utilizarla como base para la tabla de dimensiones de fecha de su modelo. Una tabla de dimensiones de fecha contiene un registro por cada día y puede conectarse con la tabla de fechas utilizando Power Query.

Esto le ayuda a realizar cálculos complejos utilizando factores relacionados con el tiempo, como comparaciones año a trimestre o trimestre a trimestre utilizando una única fuente. Además, simplifica la creación de visualizaciones e informes de Power BI más intuitivos para los usuarios finales.

Para conectar la consulta Power a la tabla de dimensiones de fecha:

(FechaInicio como fecha, FechaFin como fecha)=>
deje    //Capturar el intervalo de fechas a partir de los parámetros    FechaInicio = #date(Date.Year(StartDate), Date.Month(StartDate),     Fecha.Día(FechaInicio)),    EndDate = #date(Date.Year(EndDate), Date.Month(EndDate),     Date.Day(EndDate)),
    //Para obtener el número de fechas que se necesitarán para la tabla    GetDateCount = Duration.Days(EndDate - StartDate),
    //Tomar el recuento de fechas y convertirlo en una lista de fechas    GetDateList = List.Dates(StartDate, GetDateCount,     #duration(1,0,0,0)),
    /Convertir la lista en una tabla    DateListToTable = Table.FromList(GetDateList,     Splitter.SplitByNothing(), {"Date"}, null, ExtraValues.Error),
    /Para crear múltiples atributos de fecha a partir de la columna de fecha    /Añadir columna de año    YearNumber = Table.AddColumn(DateListToTable, "Year",     each Date.Year([Fecha])),
    /Añadir un cuarto de columna    QuarterNumber = Table.AddColumn(YearNumber , "Quarter",     each "Q" & Number.ToText(Date.QuarterOfYear([Date])),
    /Añadir una columna de número de mes    NúmeroMes = Tabla.AñadirColumna(NúmeroSemana, "NúmeroMes",     each Date.Month([Fecha])),
    //Añadir una columna con el nombre del mes    NombreMes = Tabla.AñadirColumna(NúmeroMes , "Mes",     each Date.ToText([Fecha], "MMM")),
    /Añadir columna de día de la semana    DíaDeLaSemana = Table.AddColumn(MonthName, "Day of Week",     each Date.ToText([Date], "ddd"))
en    DíaDeLaSemana

5. Clonación de tablas de fechas con DAX en Power BI

En caso de que necesite una nueva tabla de fechas junto con la existente, puede simplemente clonar la tabla de fechas utilizando una expresión DAX ‘CALCULATETABLE’.

Por ejemplo, para la tabla ‘Fecha’, queremos crear una nueva tabla clon sólo para Septiembre (Sep) entre los meses. Para ello

fx = Tabla = CALCULATETABLE('Fecha', 'Fecha'[Mes] = "Sep")

Al duplicar/clonar la tabla de fechas con la función DAX, no es necesario volver a cargar valores únicos en las columnas de la nueva tabla desde la fuente de datos. La nueva tabla de fechas en Power BI se creará basándose en los datos cargados previamente.

Cómo utilizar la tabla de fechas en Power BI

Una tabla de fechas, también conocida como tabla de calendario, en Power BI le permite organizar y analizar fechas basadas en rangos temporales que soportan numerosas fuentes de datos. Puede mejorar las capacidades de su análisis de inteligencia temporal incorporando una tabla de fechas a su informe de Power BI.

En Power BI, puede conectar varias fuentes de datos como SQL Server, Excel, SharePoint y otras para la carga de datos.

Sin embargo, muchas fuentes de datos empresariales y de marketing, como Google Analytics, no son compatibles de forma nativa con Power BI. En ese caso, puede utilizar herramientas externas de automatización de informes, como Coupler.io. Es compatible con más de 50 fuentes de datos, como Google Analytics, Clockify, Calendly, Airtable, Hubspot, Quickbooks y Salesforce, entre otras. Sólo tiene que seleccionar la aplicación que desea conectar a Power BI, hacer clic en Continuar y completar 3 sencillos pasos para configurar la conexión y la actualización automática de datos.

Al mismo tiempo, el uso de tablas de fechas en Power BI es toda una mejora y son pocos los casos en los que se necesitarán tablas de calendarios.

Análisis comparativo

A continuación, puede utilizar la tabla de fechas para realizar comparaciones interanuales, intertrimestrales o intermensuales. Además, puede crear periodos de tiempo personalizados como años fiscales o intervalos de fechas personalizados utilizando la tabla de fechas.

En cuanto al cálculo de las tasas de crecimiento y las desviaciones en la tabla de fechas de Power BI, puede comparar las métricas de rendimiento en diferentes periodos de tiempo para analizar periodos de informes específicos.

Modelado de datos

El modelado de datos en Power BI es crucial para establecer una relación entre la tabla de datos primarios y la tabla de fechas. Puede crear columnas calculadas y medidas en Power BI, utilizando la tabla de fechas para realizar cálculos y agregaciones basados en el tiempo.

Diseño de informes

Con el modelo de fechas en su lugar, puede diseñar sus informes arrastrando y soltando campos en el lienzo del informe. Puede realizar visualizaciones de datos como gráficos, tablas y mapas para transmitir información de forma eficaz.

Además, también se integran en el informe troceadores y filtros que permiten explorar y analizar interactivamente los datos de distintos periodos.

Creación de relaciones entre tablas de fechas y otras tablas

Power BI crea tablas de fechas a partir de otra tabla y establece relaciones con ellas.

Después de crear una tabla de fechas en Power BI, puede establecer o modificar su relación con otras tablas siguiendo los pasos que se indican a continuación:

Requisitos esenciales de una tabla de fechas de Power BI

Al crear una tabla de fechas en Power BI, existen algunos requisitos importantes. Estos requisitos sirven como una base sólida para el análisis basado en el tiempo en Power BI.

Columna de fecha con tipo de datos “date”

La tabla de fechas debe incluir una columna con un tipo de datos “fecha” o fecha/hora. El uso de un tipo de datos “fecha” garantiza una representación y manipulación precisas de la información de fecha en la tabla de fechas. Para ello

Columnas de inteligencia del tiempo

Necesita agregar funciones de inteligencia de tiempo para mejorar la funcionalidad de la tabla de fechas para cálculos dinámicos. Puede añadir columnas de fecha para funciones de inteligencia temporal como Mes a Fecha, Fecha de Inicio de Mes, Fecha de Fin de Mes, Número de Incremento de Mes, Año a Fecha, etc.

Por ejemplo, para añadir MonthIncrementNumber:

fx = NúmeroIncrementoMes = ([Año]-MIN([Año]))*12 +[NúmeroMes]

Sin huecos ni solapamientos

Debe asegurarse de que no haya espacios en blanco ni solapamientos en los campos de fecha. La tabla debe ser una secuencia continua de fechas sin entradas que falten o estén duplicadas para que los cálculos sean coherentes.

Intervalo de fechas completo

La tabla de fechas debe abarcar todo el intervalo de fechas presente en el conjunto de datos. Debe asegurarse de que comienza desde la fecha más antigua hasta la más reciente para permitir un análisis completo basado en el tiempo.

Marcado como tabla de fechas

Para utilizar plenamente las funciones de inteligencia de tiempo de Power BI, la tabla de fechas debe marcarse explícitamente como tabla de fechas. Esta designación informa a Power BI de que la tabla contiene información relacionada con la fecha.

Mejores prácticas para crear tablas de fechas dinámicas en Power BI

Un diseño óptimo de la tabla de fechas garantiza una representación temporal precisa de los datos y una información impactante. Para crear una tabla de fechas bien diseñada, puede incorporar estas 5 prácticas recomendadas para agilizar el proceso.

Comprender las características de las fuentes de datos

En primer lugar, analice su fuente de datos, por ejemplo Excel, para comprender los valores de fecha, el rango y la granularidad. Esta información le ayudará a determinar los períodos adecuados para su tabla dinámica de fechas.

Determinar periodos de tiempo dinámicos

Identifique los periodos dinámicos pertinentes para su análisis, como ejercicios fiscales, trimestres, meses, semanas, etc. Cree columnas en su tabla de fechas para representar estos periodos y facilitar el filtrado y la agrupación en gráficos.

Parametrizar las fechas de inicio y fin

Implemente parámetros para las fechas de inicio y fin en su tabla de fechas de Power BI para adaptarse a escenarios de datos cambiantes. Esto permite ajustar el intervalo de fechas sin modificar el código DAX subyacente.

Tener en cuenta el huso horario

Considere la posibilidad de incorporar ajustes de zona horaria en su tabla de fechas cuando sus datos abarquen varias zonas horarias. Asegúrese de que todos los cálculos relacionados con la fecha sean coherentes en las distintas zonas horarias para evitar discrepancias en su análisis.

 Actualización periódica de los datos

Programe actualizaciones periódicas de los datos para mantener actualizada la tabla de fechas. Esto es crucial para mantener la precisión de sus análisis temporales, especialmente cuando se añaden nuevos datos o se modifican los existentes.

¿Puedo prescindir de la visualización de tablas de fechas en Power BI?

Aunque técnicamente es posible trabajar sin tablas de fechas en Power BI, las tablas de fechas mejoran significativamente la profundidad y precisión de sus informes. Además, son un componente valioso en el modelado de datos de Power BI.

Además, las tablas de fechas facilitan el seguimiento de tendencias, las comparaciones precisas de periodos y los intervalos personalizados como los ejercicios fiscales. También puede crear tablas de fechas en Power BI con mes y año. Además, la utilización de tablas de fechas en Power BI puede potenciar los cálculos con funciones integradas de tiempo e inteligencia empresarial, abordando irregularidades y ahorrando tiempo en complejas fórmulas DAX.En general, crear tablas de fechas en Power BI no es sólo una comodidad, sino una ventaja estratégica. Ayuda a comprender mejor los datos y, en última instancia, permite tomar decisiones más informadas y perspicaces.

Para obtener más información sobre Power BI, consulte nuestros artículos sobre la creación de una tabla dinámica en Power BI, RANKX Power BI y CONCATENAR en Power BI.

Salir de la versión móvil