Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
4 years ago
Solved

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

  • 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

3 Replies

  • 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

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      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