Uso de la función M para crear una tabla de fechas extendida de LuckyTemplates

Uso de la función M para crear una tabla de fechas extendida de LuckyTemplates

Este tutorial cubrirá la tabla de dimensiones de LuckyTemplates más importante en cualquier modelo, la tabla de fechas . Puede ver el video completo de este tutorial en la parte inferior de este blog.

La mejor práctica al diseñar un modelo es verificar los campos de fecha. Si están presentes, incluya siempre una tabla de dimensiones de fecha.

Una tabla de fechas incluye todos los atributos con los que puede dividir, dividir y filtrar sus datos para obtener información valiosa. Con él, un campo de fecha en cualquier lugar dentro de su modelo no será un problema.

Tabla de contenido

Obtenga el código de Power Query M en los foros

En el , puede escribir Tabla de fechas en la barra de búsqueda o cambiar a Categorías y buscar M Code Showcase . Pero la forma más rápida de encontrarlo es buscar “@melissa”.

A continuación, elija cualquier tema, luego haga clic en la insignia y, a continuación, haga clic en la tabla de fechas extendidas de temas destacados .

Uso de la función M para crear una tabla de fechas extendida de LuckyTemplates

A continuación, encontrará el código M.

Uso de la función M para crear una tabla de fechas extendida de LuckyTemplates

Copie toda esta medida y transfiérala a Power Query.

Aplicación en Power Query

Para este paso, asegúrese de que la barra de fórmulas esté visible. Si no es así, ve a Ver pestañas y habilítalo.

Haga clic con el botón derecho en la carpeta Parámetros y funciones, seleccione Nueva consulta y luego Consulta en blanco.

Uso de la función M para crear una tabla de fechas extendida de LuckyTemplates

Luego haga clic en el Editor avanzado y pegue el código de Power Query M. Después de eso, cambie el nombre de la consulta a fxCalendar.

Uso de la función M para crear una tabla de fechas extendida de LuckyTemplates

Debe configurar los parámetros antes de poder invocar esta función. Configúralo con los siguientes detalles:

Uso de la función M para crear una tabla de fechas extendida de LuckyTemplates

Invoque la función y luego cámbiele el nombre a Fechas.

Ahora le mostrará esta tabla de fechas con 32 columnas. Si está familiarizado con el Código M, probablemente reconocerá algunas columnas aquí. Las otras columnas son atributos adicionales o lógica del código que usó.

Uso de la función M para crear una tabla de fechas extendida de LuckyTemplates

En la tabla de fechas que se muestra, puede ver las columnas Año fiscal, Trimestre y Período, así como las columnas de filtro IsAfterToday, IsWorkingDay y IsHoliday.

Dado que el cuarto parámetro no se configuró, IsHoliday tiene un valor Desconocido.

Uso de la función M para crear una tabla de fechas extendida de LuckyTemplates

Además, en esta tabla de fechas se incluyen las columnas de compensación que simplifican el código DAX que necesita para realizar algunos análisis.

Uso de la función M para crear una tabla de fechas extendida de LuckyTemplates

Si desea agregar atributos, use el código y modifíquelo a lo que desee. Además, si desea eliminar columnas innecesarias, vaya a Elegir columnas y luego anule la selección de lo que no necesita.

Hacer una fecha de finalización dinámica

Al desarrollar un informe, la fecha de inicio es fácil de establecer a diferencia de la fecha de finalización. La fecha de finalización es complicada porque depende de los datos dentro de su modelo y cuánto tiempo permanece activo su informe .

Para hacer una fecha de finalización dinámica, necesitamos actualizar dinámicamente el año.

Primero, cree una nueva consulta en blanco.

El equivalente M de la función DAX o Excel es "DateTime.FixedLocalNow". Esto es lo que hace la función:

Uso de la función M para crear una tabla de fechas extendida de LuckyTemplates

A continuación, en la barra de fórmulas, utilice la función para extraer el valor del año.

Uso de la función M para crear una tabla de fechas extendida de LuckyTemplates

A medida que llega al final del año, sus datos pueden extenderse durante el próximo año. Entonces, es mejor agregar un año adicional como este:

Uso de la función M para crear una tabla de fechas extendida de LuckyTemplates

Después de eso, cambie el nombre de la consulta a "MaxYear".

Regrese a su tabla de fechas y sub en la variable MaxYear en la función para tener el año 2021 en su calendario.

Uso de la función M para crear una tabla de fechas extendida de LuckyTemplates

Invocar y obtener la columna de la lista de días festivos

Si revisa su tabla de vacaciones, puede ver que se extiende desde 2018 hasta 2020, incluso si el año máximo es 2021.

Uso de la función M para crear una tabla de fechas extendida de LuckyTemplates

Para modificar esto, vaya a Paso de origen y luego sub en la variable MaxYear en la medida.

Uso de la función M para crear una tabla de fechas extendida de LuckyTemplates

Su mesa navideña tendrá entonces el año 2021.

Uso de la función M para crear una tabla de fechas extendida de LuckyTemplates

A continuación, regrese y configure los parámetros nuevamente. Pero esta vez, incluya el parámetro Vacaciones haciendo clic en Elegir columna.

Uso de la función M para crear una tabla de fechas extendida de LuckyTemplates

Seleccione Días festivos y la columna que contiene las fechas, luego haga clic en Aceptar.

Uso de la función M para crear una tabla de fechas extendida de LuckyTemplates

Después de configurar todo y hacer clic en Invocar, verá la variable "Vacaciones [Fecha]" en la barra de fórmulas. Copie esa variable y elimine la función invocada.

Uso de la función M para crear una tabla de fechas extendida de LuckyTemplates

Vuelva a la tabla de fechas, luego sustituya la variable en la función de pasos de origen.

Uso de la función M para crear una tabla de fechas extendida de LuckyTemplates

Una vez que termine de cargar e invocar la función, verá que la columna IsHoliday que alguna vez tuvo valores desconocidos ahora tiene valores Verdadero o Falso en cada fila.

Uso de la función M para crear una tabla de fechas extendida de LuckyTemplates

Muestra True si la fecha es un día festivo y False en caso contrario.


Parámetros de consulta de LuckyTemplates: Optimización de tablas
Adición de números de días laborables y fines de semana en su tabla de fechas: técnica de inteligencia de tiempo en LuckyTemplates
Cree una tabla de fechas completa en LuckyTemplates muy rápido

Conclusión

El código Power Query M es una función útil para completar su informe de tabla de fechas.

Le muestra lo que quiere ver dentro de su tabla y le brinda convenientemente los datos para su modelo.

Solo tiene que obtener el código, configurarlo dentro de Power Query y modificarlo de acuerdo con lo que necesita en su tabla.

Mis mejores deseos,

Toronjil


Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Descubra cómo calcular el total de transacciones realizadas en los últimos N días y obtenga información útil utilizando la inteligencia de tiempo en LuckyTemplates.

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

En este tutorial, demuestro cómo mostrar clústeres en sus datos permite extraer información valiosa usando técnicas DAX avanzadas.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

En este tutorial, aprenderá a calcular la <strong>población actual del personal</strong> para las relaciones múltiples de la tabla de calendario mediante la función COUNTROWS y FILTER en LuckyTemplates.

Hacer una solicitud HTTP en Power Automate

Hacer una solicitud HTTP en Power Automate

Aprenda a crear una solicitud HTTP con Power Automate y cómo implementar soluciones efectivas para la automatización de tareas.

Programe un flujo de escritorio para que se ejecute en Power Automate

Programe un flujo de escritorio para que se ejecute en Power Automate

En este tutorial, aprenda cómo programar un flujo de escritorio en Power Automate para automatizar tareas en la web y su escritorio.

Power Automate Terminar Control de acción en flujos

Power Automate Terminar Control de acción en flujos

Aprenda a usar correctamente el control Terminar acción de Power Automate que termina las acciones en un flujo si no se cumple alguna de las condiciones.

Power Query: combinar archivos de varias carpetas

Power Query: combinar archivos de varias carpetas

Aprenda a combinar archivos de varias carpetas en su red, escritorio, OneDrive o SharePoint utilizando Power Query.

Tipos de flujo de Power Automate y cuándo usarlos

Tipos de flujo de Power Automate y cuándo usarlos

En este blog, analizamos las similitudes y diferencias entre los tipos de flujo de Power Automate y determinamos cuándo usar cada flujo. Encuentra la mejor opción de automatización.

Conectores de Power Automate: número, texto y fecha y hora

Conectores de Power Automate: número, texto y fecha y hora

Familiarízate con algunos conectores Power Automate integrados que transforman cadenas en otro formato: número, texto y fecha y hora.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Este tutorial detallado sobre el analizador VertiPaq en DAX Studio le enseñará cómo usar la pestaña Relaciones para optimizar su DAX y resolver problemas de integridad referencial.