oveja123
Estoy tratando de crear una medida de clasificación dentro de categorías específicas pero ignoro otras. He visto muchas preguntas similares, pero no pude encontrar una que hiciera exactamente lo que necesitaba.
Data de muestra
Estado del pedido | Solicitar ID | ID de la cuenta | orden $ | Rango (Deseado) |
Entregado | aaa | Cliente A | 100 | 1 |
Entregado | bbb | Cliente B | 50 | 2 |
Entregado | ccc | Cliente A | 30 | 3 |
Enviado | ddd | Cliente C | 75 | 1 |
Enviado | eeee | Cliente D | 40 | 2 |
Recibió | fff | Cliente B | 200 | 1 |
Recibió | ggg | Cliente E | 15 | 2 |
Recibió | hhh | Cliente A | 10 | 3 |
Mi fórmula actual es:
Fowmy
@shep123
Use la siguiente medida para calcular el rango como desee:
Rank =
RANKX(
ALLEXCEPT(Table,Table[Order Status]),
CALCULATE(SUM(Table[Order $]))
)
________________________
Si mi respuesta fue útil, haga clic en Acéptalo como la solución. para ayudar a otros miembros a encontrarlo útil
Clickea en el Icono de pulgar hacia arriba si te gusta esta respuesta 🙂
Sitio web Youtube LinkedIn
jolanda18
Hola a todos, tengo un problema similar, solo que la fórmula presentada no lo resuelve. Déjame explicarte mi situación, espero que puedas ayudarme.
Tengo una tabla como esta (una tabla mucho más grande en realidad, pero como ejemplo)
tabla 1
Cliente País País Grupo Ventas
ABC Países Bajos Benelux 100
ABC Bélgica Benelux 50
DEF Países Bajos Benelux 200
GHI Países Bajos Benelux 75
JKL Bélgica Benelux 20
y estaba usando la fórmula para clasificarlos:Clasificación del cliente TO = RANKX(ALL(‘table1′[Customer]), CALCULAR(SUMA(‘tabla1′[Sales]), todo excepto (‘tabla1’, ‘tabla1′[Customer]),,DESC,Densa)
al trazar esto en una matriz, funciona bien:
Ventas al cliente Clasificación del cliente A
DEF 200 1
ABC 150 2
GHI 75 3
JKL 20 4
Y puedo mostrar los 2 principales estableciendo un umbral de 2
[Customer Rank TO]<=2
Ventas al cliente Clasificación del cliente A
DEF 200 1
ABC 150 2
Sin embargo, cuando introduzco el país en la matriz, ya no mantiene la clasificación sobre las ventas totales por cliente, sino que adopta una perspectiva de cliente-país y obtengo más resultados que 2. Esto sucede porque la lógica analiza los 2 primeros de la lista. países individuales. JKL está en el top 2 de Bélgica (pero no en el top 2 de Benelux). Quiero que siga mirando al ranking general y no por países. ¿Cómo resolver esto?
Probé la fórmula: Clasificación del cliente TO = RANKX(ALLexcept(‘table1’,’table1′[Customer]), CALCULAR(SUMA(‘tabla1′[Sales])), DESC, Dense) pero luego no obtengo resultados (memoria insuficiente). Alguna sugerencia de como puedo solucionar?
¡Gracias por su amable ayuda!
oveja123
Gracias en todo lo que intenté, de alguna manera no encontré esa solución.
oveja123
En respuesta a oveja123
¿Cómo ajustaría esta fórmula si quisiera ser dinámico desde otro filtro como el mes del pedido, por ejemplo? Según mis pruebas, los rangos siguen siendo los mismos incluso si filtro ciertos pedidos en función de lo que se ordenó ese mes.
Fowmy
@shep123
Use la siguiente medida para calcular el rango como desee:
Rank =
RANKX(
ALLEXCEPT(Table,Table[Order Status]),
CALCULATE(SUM(Table[Order $]))
)
________________________
Si mi respuesta fue útil, haga clic en Acéptalo como la solución. para ayudar a otros miembros a encontrarlo útil
Clickea en el Icono de pulgar hacia arriba si te gusta esta respuesta 🙂
Sitio web Youtube LinkedIn