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


Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Cómo guardar y cargar un archivo RDS en R

Cómo guardar y cargar un archivo RDS en R

Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.

Introducción al contexto de filtro en LuckyTemplates

Introducción al contexto de filtro en LuckyTemplates

En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.

Ideas de materialización para cachés de datos en DAX Studio

Ideas de materialización para cachés de datos en DAX Studio

Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.

Informes comerciales con LuckyTemplates

Informes comerciales con LuckyTemplates

Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber