Home
» Power BI
»
Cómo crear una tabla de fechas en LuckyTemplates
Cómo crear una tabla de fechas en LuckyTemplates
Al trabajar con LuckyTemplates , la creación de una tabla de fechas puede ser un activo valioso para sus tareas de visualización y análisis de datos. Las tablas de fechas le permiten filtrar, agrupar y analizar datos basados en el tiempo de manera eficaz.
En este artículo, aprenderá cómo crear fácilmente una tabla de fechas en LuckyTemplates utilizando algunos enfoques diferentes.
La creación de una tabla de fechas personalizada en su análisis de datos mejora la eficiencia de la función de calendario y agiliza el proceso de creación de tablas de fechas. Al establecer una tabla de fechas modelo dentro de su almacén de datos, puede administrar y analizar de manera efectiva los datos basados en el tiempo, lo que hace que la creación de tablas de fechas sea más precisa y adaptable a sus necesidades específicas.
Antes de comenzar a crear una tabla de fechas en LuckyTemplates, existen 4 requisitos previos específicos que debe asegurarse de cumplir:
Columna de fecha: su tabla de fechas debe tener una columna de fecha con un tipo de datos de fecha/hora. Esta columna servirá como base para construir el resto de la tabla.
Sin espacios en blanco: una columna de fecha no debe tener espacios en blanco. Cada fila debe tener una fecha válida.
Valores únicos: una columna de fecha debe tener valores únicos. Cada fecha debe aparecer solo una vez en la columna.
No faltan fechas: no debe faltar ninguna fecha en una columna de fecha, especialmente si está trabajando con períodos de tiempo continuos.
Tener una tabla de fechas bien estructurada es crucial para el filtrado, los cálculos y la agrupación de datos precisos en LuckyTemplates.
En la siguiente sección, veremos los pasos necesarios para crear una tabla de fechas y cómo personalizarla para cumplir con sus requisitos específicos.
En el caso de una fecha/horario automático, no será visible como un campo en el panel Campos. Más bien, lo encontrará como un menú desplegable expandible debajo del nombre de la columna de fecha. Al expandir la columna de fecha, encontrará una Jerarquía de fechas que consta de Año, Trimestre, Mes y Día.
Habilitar deshabilitar fecha automática
Haga clic en Archivo y seleccione Opciones y configuración en el menú. Luego haga clic en Opciones . En la ventana emergente Opciones, querrá hacer clic en Carga de datos en el menú Archivo actual. En Inteligencia de tiempo, marque o desmarque la tabla de fecha bidireccional/cuadro de tiempo. Esto habilitará/deshabilitará la función de fecha/hora automática.
Consideremos un ejemplo sencillo para ilustrar la importancia de mantener la coherencia y la facilidad de uso en modelos de datos más grandes o estandarizados cuando se trata de datos basados en el tiempo. Para una comprensión más profunda, puede consultar nuestro artículo anterior sobre la creación de un tutorial completo del panel de control de LuckyTemplates aquí .
En el siguiente ejemplo, tenemos un conjunto de datos con fechas de pedidos y fechas de envío existentes en la tabla de fechas. El gráfico de histograma a continuación muestra la suma de los ingresos totales frente al mes de la fecha del pedido .
La función de fecha y hora automática integrada en LuckyTemplates crea jerarquías predeterminadas para cada tabla de fechas existente, lo que es útil para comenzar rápidamente, pero puede resultar problemático cuando se trata de varias columnas de fechas con diferentes jerarquías. Puede observar estas jerarquías que se muestran en el extremo derecho de la interfaz de escritorio de LuckyTemplates, como se muestra arriba.
Cuando desee comparar datos en función de una columna de fecha diferente, como la fecha de envío, las jerarquías generadas automáticamente pueden resultar problemáticas.
En el mismo tablero, cuando generamos una segmentación de columna de mes utilizando la Fecha de pedido y seleccionamos un mes específico, obtenemos el resultado de trazado esperado. Sin embargo, cuando se emplea el mes Fecha de envío , el gráfico muestra barras para febrero y marzo; lo cual es inconsistente.
Para resolver este problema, cree una tabla de calendario central que le permita controlar las relaciones entre las columnas de fecha de manera más eficaz.
Con una tabla de calendario central, puede usar las relaciones DAX para impulsar la segmentación de sus datos, lo que garantiza la coherencia y la facilidad de uso en todo su modelo de datos. Más adelante en este artículo, profundizaremos en una discusión más detallada de DAX.
Aprovechamiento de una tabla de fechas de LuckyTemplates global existente
Si su organización ya ha establecido una tabla de fechas global en los datos de origen que se alinea con los requisitos específicos del negocio, como períodos fiscales y períodos de año calendario, es muy ventajoso incorporar esta tabla en su modelo de datos de LuckyTemplates.
2 formas de crear tablas de fechas en LuckyTemplates
Un método consiste en utilizar las funciones integradas CALENDAR o CALENDARAUTO DAX, que generan una tabla de fechas de una sola columna. A partir de ahí, puede ampliar su tabla calculada con columnas adicionales para respaldar mejor sus requisitos específicos de filtrado y agrupación.
Otro enfoque es marcar una tabla existente como una tabla de dimensión de fecha dentro de LuckyTemplates Desktop. Esto ayuda a que su modelo reconozca la tabla como la fuente principal para el análisis basado en fechas, lo que garantiza que las funciones de inteligencia de tiempo y otras características relacionadas con fechas funcionen correctamente con sus datos.
1. Uso de las capacidades de inteligencia de tiempo de DAX
Una forma de crear una tabla de fechas básica es mediante el lenguaje de expresiones de análisis de datos (DAX). El proceso involucra la creación de una tabla calculada que genera un rango de fechas utilizando las funciones CALENDAR o CALENDARAUTO .
Para comenzar, vaya a la pestaña Modelado en LuckyTemplates y haga clic en Nueva tabla.
Nombre su nueva tabla "Tabla de fechas" y use el siguiente fragmento de código DAX para definir su rango de fechas:
DateTable =
VAR StartDate = DATE(2020, 1, 1) // You can set the start date according to your requirement
VAR EndDate = DATE(YEAR(TODAY()), 12, 31) // Set end date to the end of the current year
RETURN
ADDCOLUMNS (
CALENDAR (StartDate, EndDate),
"DayOfWeek", WEEKDAY([Date]),
"DayOfWeekName", FORMAT([Date], "dddd")
)
Reemplace STARTDate y ENDDate con el rango de fechas deseado para su tabla y agregue columnas adicionales para "DayOfWeek" y "DayOfWeekName" a la tabla de fechas. Tenga en cuenta que también estamos usando la expresión DAX para definir su nueva columna, dándole formato de acuerdo con sus requisitos. Por ejemplo, cree una columna "Día de la semana": DÍA DE LA SEMANA ([Fecha]).
Luego puede personalizar aún más la tabla agregando columnas calculadas para admitir cualquier requisito de filtrado o agrupación.
Independientemente del método que elija, recuerde marcar la tabla como una tabla de fechas haciendo clic con el botón derecho en el panel Campos y seleccionando Marcar como tabla de fechas.
La función CALENDARAUTO() de LuckyTemplates simplifica el proceso de generación de una tabla de fechas, ya que calcula automáticamente un conjunto contiguo de fechas en función de los datos del modelo. Al especificar el parámetro opcional fiscal_year_end_month, puede personalizar el mes de fin de año fiscal, lo que permite una mayor flexibilidad al trabajar con diferentes períodos financieros.
Suponiendo que MinDate en el modelo de datos es el 1 de enero de 2022 y MaxDate es hoy (14 de abril de 2023).
CALENDARAUTO() devolverá todas las fechas entre el 1 de enero de 2022 y el 31 de diciembre de 2023.
CALENDARAUTO(6) devolverá todas las fechas entre el 1 de julio de 2021 y el 30 de junio de 2023.
2.Usando el editor de Power Query
Como alternativa, puede crear una tabla de fechas con Power Query, que proporciona un enfoque más visual. Siga estos pasos para comenzar:
Elija "Consulta en blanco" en el menú desplegable "Obtener datos". Esto abrirá la ventana del Editor de Power Query donde construirá la tabla.
Utilice la barra de fórmulas para crear una lista de fechas. En este ejemplo, estamos creando una tabla de 1 año a partir de 2022, pero puede ajustar el valor de la fecha y contar según sea necesario. En la barra de fórmulas, ingrese lo siguiente:En la barra de fórmulas, ingrese lo siguiente:
Reemplace StartDate con la fecha de inicio deseada para su tabla y Number.Days con la cantidad total de días que desea que cubra la tabla.
Convierta la lista en una tabla haciendo clic en el botón "A la tabla" en el menú Convertir en la cinta. En la siguiente ventana, haga clic en "Aceptar" sin realizar ninguna selección.
Después de convertir la lista en una tabla, cambie el nombre de la columna "Fecha" y cambie el tipo de datos a un tipo de fecha usando el botón de tipo de datos junto al encabezado de la columna.
Para completar la tabla, use el menú Agregar columna para seleccionar varios valores de fecha del menú desplegable Fecha, según la columna Valor de fecha que acaba de crear.
Vaya a la sección Agregar columna y acceda al menú desplegable Fecha.
Con la columna Valor de fecha seleccionada, elija cualquier columna relacionada con la fecha del menú desplegable Fecha.
Conexión de la tabla de fechas a otras tablas
Una vez que haya creado su tabla de fechas en LuckyTemplates, debe establecer relaciones con otras tablas relevantes en su modelo de datos. Esto le permite realizar un análisis preciso basado en el tiempo y garantiza que sus filtros y medidas funcionen correctamente en diferentes tablas que contienen columnas de fecha.
Siga estos pasos para crear relaciones entre la tabla de fechas y otras tablas en su modelo de datos:
Estamos mezclando los dos ejemplos que discutimos anteriormente, es decir. estamos agregando la Tabla 2 (del ejemplo de DAX) en nuestro conjunto de datos de pedido y envío original. A continuación, haga clic en la pestaña 'Modelo' en el panel de visualización para mostrar la vista de datos.
Identifique las tablas con columnas de fecha que deben conectarse a la tabla de fechas. Creará relaciones en un formato de uno a muchos (1:M) entre la tabla de fechas y cada una de estas tablas.
Haga clic y mantenga presionada la columna de fecha en la tabla de fechas, luego arrastre el cursor a la columna de fecha respectiva en la tabla relacionada. Se dibujará una línea entre las dos columnas, indicando el establecimiento de una relación.
Repita el proceso para todas las demás tablas con columnas de fecha que requieran una conexión a su tabla de fechas.
Una vez que se hayan establecido todas las relaciones, revíselas haciendo clic en el botón ' Administrar relaciones ' en la pestaña Inicio. Aquí, puede editar o eliminar las relaciones según sea necesario, asegurándose de que su tabla de fechas esté conectada con precisión a las tablas relevantes.
Tenga en cuenta que al conectar una tabla de fechas a varios campos de fechas dentro de la misma tabla, es posible que deba crear tablas de fechas duplicadas o utilizar un enfoque de tabla puente, según la estructura de su modelo de datos.
Mejores prácticas y consejos
Al crear una tabla de fechas en LuckyTemplates, es esencial seguir las prácticas recomendadas y tener en cuenta sugerencias útiles para garantizar que su tabla de fechas sea eficiente y eficaz. A continuación se presentan algunos puntos a tener en cuenta:
1. Use las funciones CALENDAR o CALENDARAUTO DAX para generar una tabla de fechas de una sola columna. Esta será la base de su tabla de fechas.
2. Después de generar la tabla de fechas, considere agregar columnas calculadas para admitir los requisitos de agrupamiento y filtrado de intervalos. Las columnas comúnmente calculadas incluyen mes, año, trimestre, número de semana y día de la semana.
3. Al establecer jerarquías de fechas personalizadas, asegúrese de que las columnas estén ordenadas en el orden correcto, por ejemplo:
Orden ascendente para meses y días, en lugar de orden alfabético.
Orden descendente para períodos de tiempo como años fiscales, si es necesario.
4. Utilice la opción Marcar como tabla de fechas , haciendo clic con el botón derecho en la tabla y seleccionando "Marcar como tabla de fechas" en el menú que aparece. Esto ayuda a LuckyTemplates a comprender que funciona con fechas y optimiza el rendimiento y la funcionalidad.
5. Mantenga la tabla de fechas lo más simple posible. Aunque es tentador agregar numerosas columnas y cálculos, recuerde que la complejidad puede ralentizar el rendimiento de su informe de LuckyTemplates. Concéntrese en las columnas esenciales que realmente necesita para su análisis e informes.
Al seguir estas mejores prácticas y sugerencias al crear una tabla de fechas en LuckyTemplates, se asegurará de que su tabla sea precisa, eficiente y fácil de usar, lo que en última instancia mejorará sus informes y análisis.
Listo para inspirarse con una colección de increíbles aplicaciones de generación de informes de LuckyTemplates, vea el siguiente video.
Un pequeño resumen
En este artículo, ha aprendido a crear una tabla de fechas en LuckyTemplates . Cuando trabaje con tablas de fechas, siempre tenga en cuenta la necesidad de optimizarlas para lograr velocidad y eficiencia. La implementación eficiente de la tabla de fechas puede ser fundamental para brindar información precisa y oportuna para sus análisis, especialmente aquellos que involucran información sensible al tiempo.
Ahora que tiene el conocimiento y las herramientas a su disposición para crear una tabla de fechas en LuckyTemplates, continúe practicando y perfeccionando sus habilidades. Con experiencia, podrá personalizar sus tablas de fechas para cumplir con los requisitos únicos de sus proyectos comerciales y de datos.