Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Get 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

Reply
Stemar_Aubert
Resolver I
Resolver I

RANKX y FILTER no se comportan.

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í:

1Joey50%
2Rachel30%
3Phoebe29%
4Chandler25%
5Monica18%
6Ross-1%
.........

Pero entonces, cuando selecciono una región, tengo la clasificación así:

1Joey50%
2Monica18%
3Ross-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] )))

G4CbaE7

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.

0 REPLIES 0

Helpful resources

Announcements
November Carousel

Fabric Community Update - November 2024

Find out what's new and trending in the Fabric Community.

Live Sessions with Fabric DB

Be one of the first to start using Fabric Databases

Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.

Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.

Nov PBI Update Carousel

Power BI Monthly Update - November 2024

Check out the November 2024 Power BI update to learn about new features.

Top Solution Authors
Top Kudoed Authors