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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Medidas para calcular el Ranking

He estado por debajo del conjunto de datos y necesito identificar la clasificación de "Jugador" en función de su promedio de "Puntuación".

PlayersMaster

PlayerEquipoTipo
Jugador1Equipo1Local
Jugador2Equipo1Ultramar
Jugador3Equipo2Local
Jugador4Equipo2Local
Jugador5Equipo2Ultramar

MatchScores

CerillaPlayerScore
Partido1Jugador125
Partido1Jugador240
Partido1Jugador384
Partido1Jugador419
Partido1Jugador543
Partido2Jugador156
Partido2Jugador236
Partido2Jugador361
Partido2Jugador458
Partido2Jugador590
Partido3Jugador126
Partido2Jugador234
Partido2Jugador331
Partido2Jugador431
Partido2Jugador556

  • Es una relación de uno a muchos entre PlayersMaster[Jugador] y MatchScores[Jugador].
  • Tengo rebanadoras en el panel de control para Match, Player & Team.

Por favor, apóyame en el desarrollo de las siguientes medidas.

1. Ranking dinámico de jugadores (Top3) basado en la puntuaciónmedia. (Filtrado sobre los valores de la segmentación de datos)

Pude identificar la clasificación usando la siguiente medida. En visual, acabo de filtrar los 3 mejores jugadores usando un filtro. ¿Hay alguna otra forma mejor de lograrlo?

Rango = RANKX(TODOSSELECCIONADOS('PlayersMaster'),CALCULAR(PROMEDIO('MatchScores'[Puntuación])),,ASC,Denso)

2. Clasificación general del jugador, independientemente de los valores de la segmentación de datos.

Resultado esperado

PlayerRangoTipoTotal
Jugador51Ultramar63
Jugador32Local58.67
Jugador23Ultramar36.67
Jugador44Local36
Jugador15Local35.67

3. Overall Ranking of Player based on Tipo, irrespective of slicer values

Resultado esperado

PlayerRangoTipoTotal
Jugador51Ultramar63
Jugador31Local58.67
Jugador22Ultramar36.67
Jugador42Local36
Jugador13Local35.67

Gracias de antemano

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

RANK_Type = RANKX( ALLSELECTED( PlayersMaster[Player] ), [Total],,, DENSE )
Rank_Overall = 
RANKX(
    ALL( PlayersMaster[Player] ),
    CALCULATE( [Total], ALLEXCEPT( PlayersMaster, PlayersMaster[Player] ) ),
    ,
    ,
    DENSE
)

Screenshot 2021-10-17 061934.png

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

RANK_Type = RANKX( ALLSELECTED( PlayersMaster[Player] ), [Total],,, DENSE )
Rank_Overall = 
RANKX(
    ALL( PlayersMaster[Player] ),
    CALCULATE( [Total], ALLEXCEPT( PlayersMaster, PlayersMaster[Player] ) ),
    ,
    ,
    DENSE
)

Screenshot 2021-10-17 061934.png

Muchas @CNENFRNL por su respuesta. Sin embargo, no tengo claro el campo [Total] que ha utilizado para ambas medidas.

En mis resultados esperados he considerado el Puntaje Promedio para cada jugador como el Total.

Por favor, explíquelo.

Gracias

Total = AVERAGE('MatchScores'[Score])

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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