Totales acumulados en LuckyTemplates sin fechas: DAX avanzado

Totales acumulados en LuckyTemplates sin fechas: DAX avanzado

Aquí, le mostraré cómo calcular totales acumulativos o totales acumulados sin fechas ni columnas de índice. Puede ver el video completo de este tutorial en la parte inferior de este blog.

Alguien realmente preguntó sobre esto en el foro de LuckyTemplates. El miembro que lo publicó encontró un algoritmo bastante complejo que ejecutaba cierta información que se requería. Había un requisito total acumulativo o acumulado, pero no tenía fecha y se presentaba como un simple generador de números aleatorios. Pero teníamos que generar un total acumulativo del primer resultado, segundo resultado, tercer resultado y así sucesivamente. Esa es la razón por la que jugué con algunas ideas para tratar de encontrar una solución. 

No es fácil y podría complicarse un poco una vez que entras en la fórmula, pero la solución es dinámica y es increíble que incluso sea posible. Es algo que puede replicar en diferentes entornos donde necesita totales acumulativos, o algo de la misma naturaleza.

Aquí está el ejemplo con el que vamos a trabajar hoy.

Totales acumulados en LuckyTemplates sin fechas: DAX avanzado

En este caso tenemos Ventas Totales donde los números han sido ordenados de mayor a menor. Buscamos un total acumulativo, por lo que queremos ver el total si se agrega el rango uno al rango dos, luego se agrega el rango tres a eso, y así sucesivamente a medida que avanza en la tabla.

Tenga en cuenta que, en algunos casos, puede elegir cualquier visualización que funcione para usted. Puede, por ejemplo, utilizar un gráfico de cascada para lograr los resultados que desea.

En nuestro ejemplo específico, sin embargo, este tipo de visualización no funciona realmente.

Ahora, vayamos a los pasos sobre cómo obtener el total acumulado a pesar de la ausencia de fechas y columnas de índice.

Tabla de contenido

Crear un índice

No creo que sea posible crear un total acumulativo a partir de valores aleatorios. Entonces, lo que debe hacer primero es crear un índice. Para esto, voy a usar el parámetro What-If porque esto nos permitirá crear fácilmente columnas de índice dinámico.

Totales acumulados en LuckyTemplates sin fechas: DAX avanzado

Así que voy a llamar a esto el índice de clasificación. Vayamos de 1 a 200, con un incremento de 1. No es necesario agregar segmentaciones a la página.

Este paso trae ese índice a nuestro modelo. No se va a unir a través de una relación o algo similar. Eso está ahí para ayudarnos con algunos de los cálculos que haremos más adelante.

Crear una tabla

Ahora, voy a arrastrar esto a una tabla para que podamos ver los números del uno en adelante.

Totales acumulados en LuckyTemplates sin fechas: DAX avanzado

De hecho, queremos crear un resultado aquí que muestre los valores pero que en realidad no sea una columna. Así que vamos a devolver un valor dentro de una medida. Lo haremos creando otra medida y la llamaremos Producto por clasificación.

Totales acumulados en LuckyTemplates sin fechas: DAX avanzado

Aquí es donde la fórmula se vuelve un poco más compleja, pero aún muy factible.

Así que utilizaremos la función CALCULAR y luego regresaremos con un valor de texto. Luego, iremos con SELECTEDVALUE , Product Name, y luego usaremos más de un valor. A continuación, usaré la función VALORES y FILTRO por nombre de producto.

Lo que estamos tratando de buscar aquí es el valor del índice de clasificación. Así que haré un RANKX en todos los productos, luego iré con Ventas totales en orden descendente (porque así es como se filtró la tabla inicial).

Debido a que en realidad tengo una medida creada, el valor del índice de clasificación se genera automáticamente a partir de los parámetros hipotéticos. 

Traigamos esto a la mesa. Verá que en realidad devolvemos estos resultados para cada rango ahora. Así que tenemos tanto el índice de clasificación como ahora el producto por clasificación.

Replicando los datos

Ahora que tenemos una tabla que nos muestra qué productos tenemos y cómo están clasificados, queremos saber cuáles serían las Ventas totales para cada producto en particular. Para hacerlo, vamos a tener que replicar las ventas totales de la tabla anterior en la tabla nueva.

Esta vez, sin embargo, no podremos utilizar el filtro automático de nuestro modelo de datos. Vamos a filtrar por un resultado real en una medida.

Para hacer eso, necesitamos crear una nueva medida que llamaremos Ventas de productos. Así que vamos a calcular las Ventas totales, luego vamos a crear un contexto diferente con nuevos filtros. Esto significa que nuestra fórmula nos mostrará filtrando los valores por Nombre del producto. Luego, continuaremos y crearemos un filtro solo para un Nombre de producto específico a través de este Producto por clasificación que acabamos de crear.

Ahora, con este filtro, si observamos el producto sesenta y tres, veremos las ventas del producto sesenta y tres. En otras palabras, hemos replicado los datos considerando medidas específicas en esta sección.

Creación de un total acumulativo

Esta vez, vamos a crear totales acumulativos basados ​​en este índice de clasificación. Esto realmente le mostrará cuánto puede utilizar las diferentes características y funciones de LuckyTemplates.

Así que vamos a crear una nueva medida y la llamaremos Ventas acumulativas de productos. Solo asegúrese de usar las variables correctas aquí. Para este ejemplo, solo voy a usar uno solo para mantenerlo simple. Lo llamaré Index Rank y haré referencia al valor del índice de clasificación.

Totales acumulados en LuckyTemplates sin fechas: DAX avanzado

Mirando la fórmula a continuación, verá que es bastante compleja. Utilicé la función SUMX , hice un filtro y luego usé la función SUMMARIZE en los productos. 

Esto creará esta tabla dinámica que nos permitirá mirar hacia atrás a medida que avanzamos en las líneas 1, 2, 3, 4, 5 y así sucesivamente. Entonces, si, por ejemplo, queremos que el resultado del ranking esté por debajo del rango 5, lo veremos en la tabla con la suma.

También verá que lo que estamos haciendo aquí en esta tabla en particular es que estamos mostrando las ventas de cada cliente en particular. También quiero hacer referencia a la clasificación de ventas de ese cliente, así que tengo que poner otro RANKX, luego ir a Todos los productos, luego a Ventas totales y luego a Descripción.

Ahora, lo último que debemos hacer aquí es filtrar esta tabla en particular en función de si la clasificación de ventas es menor o igual que la clasificación del índice. Una vez que traigamos esto a nuestra tabla, verá que en realidad ahora está creando los Totales acumulativos para nosotros.


Crear totales acumulativos dinámicos mediante DAX en LuckyTemplates
Totales acumulados en LuckyTemplates: cómo calcular mediante la fórmula DAX
Comparar información acumulativa durante diferentes meses en LuckyTemplates

Conclusión

Hemos pasado por algunos aprendizajes clave hoy y es realmente sorprendente cómo pudimos crear todas estas nuevas medidas. 

Básicamente, pudimos recrear virtualmente la tabla inicial, permitiéndonos filtrarla según los datos que necesitamos. Entonces, digamos que necesita el ranking de ventas. Lo verá debajo de la clasificación del índice aquí.

Otra cosa que hicimos aquí es que permitimos que esta tabla evaluara cada fila o producto. Es exactamente por eso que este filtro funciona. Así que podemos mirar las filas 1 a 5 y obtener las ventas solo para esa mesa en particular. Y luego podemos expandirlo hacia abajo para decir 15 filas y luego estamos contando las ventas de todas esas 15 filas. Lo estamos haciendo dinámicamente a medida que avanzamos en esta lista, y así es como podemos obtener continuamente un total acumulativo.

Tenga en cuenta que esta solución también se puede aplicar no solo a los casos en los que no hay fechas ni índices, sino a otras situaciones similares. Con suerte, puede encontrar algún ejemplo único donde esto sea necesario y encontrar una manera de utilizarlo.

***** ¿Aprender LuckyTemplates? *****







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