Qué es uno mismo en Python: ejemplos del mundo real
Qué es uno mismo en Python: ejemplos del mundo real
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.
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.
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.
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.
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.
Luego estableceríamos este orden por columna para que sea nuestra columna DTS Ordenar por.
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.
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
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.
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.
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.
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.
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.
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.
Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.
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