Escala temporal usando columnas calculadas en LuckyTemplates

Escala temporal usando columnas calculadas en LuckyTemplates

De vez en cuando necesitaremos la disponibilidad de una visualización personalizada de un gráfico de barras o un gráfico de líneas que brinde la opción de trazar el gráfico ya sea semanal, mensual, trimestral o anual. En este tutorial, voy a demostrar cómo puede crear una escala temporal dinámica, utilizando columnas calculadas que pueden permitirle cambiar el nivel de granularidad según su base de fecha u hora. Puedes ver el video completo de este tutorial en la parte inferior de este blog.

Una escala temporal le permite mostrar un nivel granular de detalle en la información actual más importante. Muestra menos granularidad para fechas anteriores.

Escala temporal usando columnas calculadas en LuckyTemplates

Esto es útil en muchos casos. He visto esto en la fabricación, por ejemplo, quieren obtener un largo historial de la información. Esto les permite mostrar mucha más información en la pantalla y obtener el historial completo de lo que está sucediendo. Pero para el trimestre actual, les permite ver exactamente lo que está pasando a un nivel de detalle por semana.

Tabla de contenido

Cómo crear una escala temporal dinámica

Como puede ver aquí, tengo mi tabla de fechas R10, donde solo estoy usando la función de calendario desde 2016 hasta hoy. Y luego, estoy generando aleatoriamente algunos niveles de inventario.

Escala temporal usando columnas calculadas en LuckyTemplates

El primer paso es crear este IsCurrentQuarter . Hay diferentes maneras de hacer esto. En esta medida, estoy agarrando cuál es la fecha de hoy, cuál es mi año actual y mi trimestre actual. Y luego, estoy agarrando el año de la fila actual en la que estoy, manejando la cuarta parte de la fila actual en la que estoy.

Si el año coincide con el año actual y el trimestre coincide con el trimestre actual, devuelve verdadero. De lo contrario, devuelve falso. Así que eso es todo lo que hace esto. Para cualquier fecha del trimestre actual, volverá verdadero. A medida que superemos el trimestre actual, comenzaremos a devolver false.

Escala temporal usando columnas calculadas en LuckyTemplates

El siguiente paso es crear lo que llamo la Columna DTS , que es bastante simple. Todo lo que estamos haciendo es decir si es el trimestre actual, entonces vamos a devolver un valor que comienza con la letra W para la semana. Tomamos el número de semana de la fecha de la fila actual, y tomamos el año, y luego lo ponemos en este formato, por ejemplo, W16-2022.

Y luego, una vez que comenzamos a retroceder más allá del trimestre actual, si no está en el trimestre actual, entonces devolvemos solo la Q del trimestre, luego el trimestre y el año. Entonces, tendremos Q1-2022, Q2-2022, etc.

Escala temporal usando columnas calculadas en LuckyTemplates

El último paso es que necesitamos ordenar esto correctamente. Vamos a hacer algo similar y vamos a crear esta columna DTS Ordenar por . Y nuevamente, solo estamos comprobando si es el año actual. Si es así, devolvemos un valor de solo el año, el trimestre y luego el número de la semana. Si no está en el trimestre actual, devolvemos solo el año y el trimestre.

Escala temporal usando columnas calculadas en LuckyTemplates

Luego estableceríamos este orden por columna para que sea nuestra columna DTS Ordenar por.

Escala temporal usando columnas calculadas en LuckyTemplates

Una vez que hagamos eso, podemos usar la columna DTS en nuestro eje X. Entonces, aquí nuestro eje X es el DTS . Nuestro eje Y es el promedio del inventario . La otra cosa buena de tener esa columna calculada es que podemos usarla para diferenciar los colores en este gráfico de columnas, por ejemplo. Entonces, puedo usar IsCurrentQuarter como mi leyenda.

Escala temporal usando columnas calculadas en LuckyTemplates


Consulte Cambio de resultados con columnas calculadas en LuckyTemplates
Comparación de columnas y medidas calculadas en LuckyTemplates
Tabla y columna calculadas en el editor tabular 3

Conclusión

Podría extender esta técnica de escala temporal dinámica con algunas columnas adicionales. Digamos, si es la semana actual, quiere mostrarla por día. Si es el mes actual, muéstralo por semana. Si es el trimestre actual, muéstrelo por mes, y si es el año actual, muéstrelo por trimestre. Y luego, si han pasado años, solo aparece por un año, por ejemplo. Por lo tanto, puede tener muchas variaciones diferentes sobre cómo puede hacer esto.

Si agregó columnas adicionales, necesitará algunas columnas adicionales para obtener diferentes niveles de granularidad, como el día, el mes, la semana y el año. Pero todos son posibles usando la misma técnica, solo necesita un poco de código DAX adicional .

Probablemente reemplazaríamos este IF con una instrucción SWITCH porque, de lo contrario, entraremos en los IF anidados y a nadie le gustan.

Una desventaja de implementar esto como trimestres es que está agregando datos a su modelo de datos y todos los males que la gente reclama con las columnas calculadas (con las que estoy de acuerdo, algunas de las cuales no).

Pero no es tan malo. No hay un alto nivel de cardinalidad con estas columnas adicionales que tenemos aquí. Esto solo tiene uno o dos valores. No es que estemos agregando miles de artículos únicos con estas diferentes columnas que tenemos.

Esta es probablemente la forma más sencilla de implementar esta escala temporal dinámica. Espero que esto haya sido valioso. Echa un vistazo a los enlaces a continuación para obtener más contenido relacionado.

¡Mis mejores deseos!

greg




**** * Publicaciones relacionadas en el foro de soporte ***** ¿




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.