Suma acumulada ordenada por otra columna en otra tabla

Un usuario Pregunto ✅

HarryS

Hola,

Básicamente, tengo una tabla con zonas de datos y debajo de ellas códigos postales (varios códigos postales forman zonas de datos). En otra tabla, tengo filas de detalles de ventas, que incluyen códigos postales. Entonces, puedo calcular fácilmente cuántas ventas tengo por zona de datos. Mi problema es que me gustaría saber cuál es la distribución de estas ventas y si, digamos, el 5% de las zonas de datos contribuyen con el 25% de las ventas.

Mi idea para hacer esto era tener una suma acumulativa de ventas, por zona de datos. Entonces, por ejemplo, si tuviéramos los siguientes datos (recordando que esto se toma de dos tablas separadas):

Ventas de la zona de datos
DZ1 1
DZ2 2
DZ3 1
DZ4 4

Entonces me gustaría verlo ordenado y contado así:

Zona de datos Total acumulado
DZ1 1
DZ3 2
DZ2 4
DZ4 8

Sin embargo, cuando intenté hacer esto, simplemente lo ordenó por zona de datos, no por número de ventas por zona de datos, así que obtengo esto:

Zona de datos Total acumulado
DZ1 1
DZ2 3
DZ3 4
DZ4 8

Alguien se ha encontrado con este problema antes? Sé cómo lo haría en Excel, ¡pero parece que no puedo resolverlo! Avísame si necesitas más información

Hola @HarryS,

Podemos crear una medida y ordenarla según sus necesidades:

Cumulative total = 
CALCULATE (
    SUM ( 'Table'[Sales] ),
    FILTER (
        ALLSELECTED ( 'Table' ),
        'Table'[Sales] < MIN ( 'Table'[Sales] )
            || ( 'Table'[Data zone] <= MIN ( 'Table'[Data zone] ) && 'Table'[Sales] = MIN ( 'Table'[Sales] ))
    )
)

2.jpg

Atentamente,

HarryS

En respuesta a v-lid-msft

Hola,

Gracias por tus respuestas. Desafortunadamente, parece que todavía no puedo hacer que funcione. He resuelto el problema de las dos tablas volviendo a Excel y creando una columna de búsqueda. Creo que parte del problema es probablemente que presenté una descripción demasiado simplificada de mis datos. Las columnas relevantes son las siguientes

Valor de la zona de datos
1 1
2 0
2 0
3 1
4 1
5 0
6 0
3 1
1 1
3 0

Etcétera. Me gustaría organizar la tabla anterior (en una escala mucho mayor), en un total acumulativo, ordenado por valor total, en lugar del número de Datazone. Todo lo que he intentado hasta ahora mantiene el número de Datazone como orden y hace un total acumulativo basado en eso, o me da cifras tremendamente infladas.

Nuevamente, gracias por tomarse el tiempo para responder y ayudarme con esto, ¡se lo agradezco!

ImkeF

Hola @HarryS

esto suena como una clasificación ABC: https://www.daxpatterns.com/abc-classification/

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *