Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now
Hola
Necesito clasificar a las personas de ventas en función de un KPI, y necesito filtrarlos. Mi modelo tiene varias tablas. Uno con los reales, otro con los objetivos, luego uno con la ubicación de los individuos y luego, el propio individuo.
1) La lista de personas de ventas incluye individuos "misc", que simplemente están presentes para capturar todas las ventas sin asignar. Deben ser filtrados de mi clasificación. Para esto, tengo una columna que marca aquellos que deben ser excluidos (0 adentro, 1 o fuera).
2) Debo ser capaz de clasificar a todos en todo el mundo, o por región (slicer).
La salida ideal se ve así:
1 | Joey | 50% |
2 | Rachel | 30% |
3 | Phoebe | 29% |
4 | Chandler | 25% |
5 | Monica | 18% |
6 | Ross | -1% |
... | ... | ... |
Pero entonces, cuando selecciono una región, tengo la clasificación así:
1 | Joey | 50% |
2 | Monica | 18% |
3 | Ross | -1% |
Parece que el uso de ALLSELECTED es la solución, pero no puedo hacer que funcione (probablemente debido a la forma en que funciona el filtro de sombras).
SmartyRank =
CALCULATE (
RANKX ( ALLSELECTED ( Reps[INDUSTRY REP] ), [PINS vs Targets YTD 19] ),
FILTER ( Reps, Reps[RepFlag] = 0 )
)
Esta medida está clasificando a todos 1, y ni siquiera excluye el RepFlag como quiero.
Usar ALL() en lugar de ALLSELECTED no funciona por alguna razón, y obtengo una clasificación que va así cuando merodeo para regiones.
SmartyRank = CALCULATE( RANKX ( ALL ( Reps[INDUSTRY REP] ), [PINS vs Targets YTD 19] ),
FILTER (
ALL ( Location[REGION] ),
Location[REGION] = SELECTEDVALUE ( Location[REGION] )))
Además, una última necesidad que tengo, es que debo ser capaz de "cortar" los mejores n resultados de esta tabla, lo que significa que el filtrado en la medida en sí no debe cambiar la clasificación. Por esta razón, ALLSELECTED() no parece ser la solución. ALL() no funciona porque no puedo filtrar las filas que debo excluir en el rango, y mantiene la clasificación entre regiones.
Soy consciente de que este es un problema complejo, por lo que cualquier información es muy apreciado.
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.