Forum Discussion
EXPOSICION TOP N
Hola
Tengo esta situación:
| Customerid | Cliente | Groupid | CUSTOMER_GROUP | Exposición |
| 001 | A | 100 | 1 | 100 |
| 002 | B | 200 | 2 | 100 |
| 003 | C | 300 | 3 | 800 |
| 004 | D | 100 | 1 | 200 |
| 005 | E | 100 | 1 | 500 |
| 006 | F | 200 | 2 | 350 |
| 007 | G | 200 | 2 | 50 |
Necesito obtener el valor para los 2 mejores grupos.
Yo uso esta masure:
Pero la medida devuelve la exposición en los 2 principales clientes, no en el grupo. ¿Cómo puedo elegir la columna que se va a filtrar?
Resultado esperado: Top2_exposure por grupos 1 600$ no 1300$
| CUSTOMER_GROUP | Exposición |
| 1 | 800 |
| 2 | 500 |
| 3 | 800 |
¡Muchas gracias!
hola @ANM_97
Simplemente ajuste la fórmula como se muestra a continuación:
Top2_exposure by groups = CALCULATE(SUM(CUSTOMERS[EXPOSURE]), TOPN(2,VALUES(CUSTOMERS[CUSTOMER_GROUP]),CALCULATE(SUM(CUSTOMERS[EXPOSURE])),DESC))Resultado:
o probar esta lógica de la fórmula
Top2_exposure by groups 2 = var _table=TOPN(2,ALLSELECTED(CUSTOMERS[CUSTOMER_GROUP]),CALCULATE(SUM(CUSTOMERS[EXPOSURE])),DESC) return CALCULATE(SUM(CUSTOMERS[EXPOSURE]), FILTER(CUSTOMERS, CUSTOMERS[CUSTOMER_GROUP] in _table))Resultado:
saludos
Lin
5 Replies
- parry2k
Super User
- AnonymousNot applicable
@parry2k No, el resultado correcto es: 1600.
Resultado esperado: Top2_exposure por grupos 1 600$ no 1300$
CUSTOMER_GROUP Exposición 1 800 3 800 2 500 SUM(Top2_exposure por grupos) a 1600
- v-lili6-msft
Community Support
hola @ANM_97
Simplemente ajuste la fórmula como se muestra a continuación:
Top2_exposure by groups = CALCULATE(SUM(CUSTOMERS[EXPOSURE]), TOPN(2,VALUES(CUSTOMERS[CUSTOMER_GROUP]),CALCULATE(SUM(CUSTOMERS[EXPOSURE])),DESC))Resultado:
o probar esta lógica de la fórmula
Top2_exposure by groups 2 = var _table=TOPN(2,ALLSELECTED(CUSTOMERS[CUSTOMER_GROUP]),CALCULATE(SUM(CUSTOMERS[EXPOSURE])),DESC) return CALCULATE(SUM(CUSTOMERS[EXPOSURE]), FILTER(CUSTOMERS, CUSTOMERS[CUSTOMER_GROUP] in _table))Resultado:
saludos
Lin
- AnonymousNot applicable
@v-lili6-msft ¡Funciona!
¿Cómo introduzco la condición "no NULL" para CUSTOMER_GROUPS?
Tengo esta situación en mi proyecto:
Customerid Cliente Groupid CUSTOMER_GROUP Exposición 2000 1 A 100 1 100 2 B 200 2 100 3 C 300 3 800 4 D 100 1 200 5 E 100 1 500 6 F 200 2 350 7 G 200 2 50 Esto hace que el resultado 2800$.
¡¡Gracias!!
- AnonymousNot applicable
@v-lili6-msft ¡Estoy resuelto, gracias!