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:
- Vaya a su aplicación de escritorio de Power BI
- Haz clic en Archivo ? “Opciones y configuración”.
- Haga clic en “Opciones”.
- Navegue hasta “Inteligencia horaria”
- Marque la opción “Fecha/hora automática
- Haga clic en “Aceptar”.
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:
- Vaya a su aplicación de escritorio de Power BI
- Haga clic en “Herramientas de tabla” de Power BI
- Crear una nueva tabla
- Establece el nombre como “Tabla de fechas”
- A continuación, cree 2 parámetros para la fecha de inicio y la fecha final
Tabla de fechas = VAR FechaInicio = MIN(Ventas[FechaTransacción])VAR FechaFinal = MAX(Ventas[FechaTransacción])
- A continuación, cree un parámetro para DateTable y utilice la función CALENDAR para encontrar la lista de fechas de la fecha inicial a la fecha final.
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
- A continuación, vaya a la pestaña “Vista de fechas”, y aquí se muestra la tabla de fechas creada.
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:
- Vaya a “Herramientas de tabla” de Power BI
- Haga clic en “Nueva tabla”.
- Crear una nueva tabla como “Tabla de fechas”
- Utilice la función DAX CALENDARAUTO en ADDCOLUMNS para crear una tabla de fechas que contenga los años, meses, días y días de la semana, etc.
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:
- Vaya a su panel de Power BI
- Cree o importe su modelo de datos
- Haga clic en el botón “Transformar datos
- Navegue hasta “Gestionar parámetros” ? “Nuevos parámetros”
- Añadir un nuevo parámetro como “StartDate”
- Seleccione el tipo ? Fecha
- Introduzca la fecha de inicio según sus necesidades
- Siguiendo un proceso similar, cree otro nuevo parámetro llamado “EndDate”.
- Seleccione su tipo como “Fecha” y ponga los valores de fecha final deseados para su tabla de fechas
Ahora, es el momento de crear una tabla de fechas utilizando estos 2 parámetros. Para ello
- Haga clic en “Nueva fuente” ? “Consulta en blanco”
- Establece el nombre como “Tabla de fechas”
- Escriba la función,
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
- Renombra la fuente como “Duración” a través del editor avanzado. A continuación, escriba la función List para obtener la lista completa de las fechas en una sola columna. Escribe la función,
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
- Cambie el nombre de la columna a “Fechas” y el tipo de datos a “Fecha”. Ahora puede añadir nuevas columnas según sus necesidades, como año, trimestre, mes y día.
- Para añadir una nueva columna, haga clic en “Añadir columna”. Haga clic en “Fecha” ? seleccione “Año”. Del mismo modo, puede añadir meses, días, etc. a su tabla de fechas de Power BI. También se le pueden mostrar por los números de la semana, los días de un mes, el nombre del mes, el nombre del día, etc.
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:
- Cree una nueva fuente como “Blank Query” como en el método anterior
- Renombra el nombre de la tabla como Dim Date table
- Seleccione ahora la opción “Editor avanzado
- Escriba el siguiente Power Query para conectar la tabla de dimensión 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
- Haga clic en “Hecho”. Seleccione la fecha de inicio y la fecha final según sus preferencias
- Haga clic en “Invocar”. Y su tabla de fecha de dimensión con power query está lista
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
- Seleccione el modelo de datos y haga clic en “Nueva tabla”.
- Escribir la función DAX “CALCULATETABLE”
fx = Tabla = CALCULATETABLE('Fecha', 'Fecha'[Mes] = "Sep")
- Haga clic en la marca (?) y ya está. En la nueva tabla aparecerán todos los datos asociados al mes de “septiembre”.
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:
- Abra el escritorio de Power BI y, a continuación, haga clic en el icono de la vista “Modelo” de la barra de fórmulas. Aquí puedes gestionar las relaciones entre las tablas de Power BI.
- Haga clic en los nombres de las tablas de la barra lateral derecha y arrastre la columna de fecha al cuadro de mando para crear una relación con las otras tablas correspondientes.
- O bien, cree relaciones seleccionando ambas columnas de fecha y utilizando el botón “Gestionar relación”. Aquí puede configurar las propiedades de las relaciones, como añadir nuevas, editar las existentes o eliminarlas si es necesario.
- Para crear una nueva relación, haga clic en “Nueva”. Ahora, cree una relación entre tablas. Para ello, seleccione una tabla de la primera opción desplegable. Aquí, hemos seleccionado la tabla “Fecha” (en la captura de pantalla).
- Seleccione otra tabla (por ejemplo, PayType) en el segundo menú desplegable para crear una relación con la tabla de fechas.
- Ahora seleccione las columnas con las que desea crear una relación entre estas 2 tablas. Defina también la cardinalidad de la relación, como uno a muchos o muchos a uno. A continuación, configure la dirección del filtro cruzado de la relación como ambas o única, actívela/desactívela y aplique una carpeta de seguridad si es necesario.
- Por último, haga clic en “Aceptar”. Puede ver la relación uno a uno entre la tabla “Fecha” y la tabla “Tipo de pago” en la vista del modelo de Power BI.
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
- Haga clic en la columna que contiene las fechas
- Haga clic en “Tipo de fecha”. Aparecerá un menú desplegable con las categorías
- Seleccione la opción “Fecha/hora”
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
:
- Haga clic en “Nueva columna”.
- Escriba una función sencilla
fx = NúmeroIncrementoMes = ([Año]-MIN([Año]))*12 +[NúmeroMes]
- Haga clic en la marca de verificación situada a la izquierda de la función y la columna se añadirá a la tabla de fechas.
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.
- Después de crear la tabla de fechas en Power BI, vaya a las “Herramientas de tabla”
- Haga clic en “Marcar como tabla de fechas”. Aparecerá un menú desplegable.
- Selecciona “Marcar como tabla de fechas”, ¡y listo!
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.