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







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.