Forum Discussion
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
| Player | Equipo | Tipo |
| Jugador1 | Equipo1 | Local |
| Jugador2 | Equipo1 | Ultramar |
| Jugador3 | Equipo2 | Local |
| Jugador4 | Equipo2 | Local |
| Jugador5 | Equipo2 | Ultramar |
MatchScores
| Cerilla | Player | Score |
| Partido1 | Jugador1 | 25 |
| Partido1 | Jugador2 | 40 |
| Partido1 | Jugador3 | 84 |
| Partido1 | Jugador4 | 19 |
| Partido1 | Jugador5 | 43 |
| Partido2 | Jugador1 | 56 |
| Partido2 | Jugador2 | 36 |
| Partido2 | Jugador3 | 61 |
| Partido2 | Jugador4 | 58 |
| Partido2 | Jugador5 | 90 |
| Partido3 | Jugador1 | 26 |
| Partido2 | Jugador2 | 34 |
| Partido2 | Jugador3 | 31 |
| Partido2 | Jugador4 | 31 |
| Partido2 | Jugador5 | 56 |
- 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?
2. Clasificación general del jugador, independientemente de los valores de la segmentación de datos.
Resultado esperado
| Player | Rango | Tipo | Total |
| Jugador5 | 1 | Ultramar | 63 |
| Jugador3 | 2 | Local | 58.67 |
| Jugador2 | 3 | Ultramar | 36.67 |
| Jugador4 | 4 | Local | 36 |
| Jugador1 | 5 | Local | 35.67 |
3. Overall Ranking of Player based on Tipo, irrespective of slicer values
Resultado esperado
| Player | Rango | Tipo | Total |
| Jugador5 | 1 | Ultramar | 63 |
| Jugador3 | 1 | Local | 58.67 |
| Jugador2 | 2 | Ultramar | 36.67 |
| Jugador4 | 2 | Local | 36 |
| Jugador1 | 3 | Local | 35.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 )
3 Replies
- Syndicate_Admin
Administrator
RANK_Type = RANKX( ALLSELECTED( PlayersMaster[Player] ), [Total],,, DENSE )Rank_Overall = RANKX( ALL( PlayersMaster[Player] ), CALCULATE( [Total], ALLEXCEPT( PlayersMaster, PlayersMaster[Player] ) ), , , DENSE )- Syndicate_Admin
Administrator
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
- Syndicate_Admin
Administrator
Total = AVERAGE('MatchScores'[Score])