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 ***** ¿




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