Forum Discussion
Problemas de RankX
Hola, tengo problemas con RANKX al filtrar. ¿Puede alguien ayudarme con este problema, por favor?
Tengo una tabla que enumera las temporadas de fútbol con los equipos. He creado una nueva columna (AllSeasonsFiling) que, cuando se ordena max to min, dará su posición en la tabla de la liga de esa temporada. Todo lo que necesito es poder filtrar los datos por temporada para obtener su número rankx. En la captura de pantalla a continuación verás los datos. Todo está en una sola mesa. No estoy seguro de si debo crear una medida o una columna calculada.
El resultado esperado sería un gráfico que muestra la posición de un equipo por año.
@ColinH puede crear una columna como la siguiente
Column = RANKX(FILTER('Table 1','Table 1'[Season]=EARLIER('Table 1'[Season])),'Table 1'[AllSeasonsFiling],,DESC)aún no se ha resuelto la medida
@ColinH aquí está su medida, por supuesto que ya tiene la solución, pero siempre queremos evitar agregar una columna (siempre que sea posible):
Rank Team Season = RANKX ( FILTER ( ALL ( TeamSeason ), TeamSeason[Season] = MAX ( TeamSeason[Season] ) ), CALCULATE ( MAX ( TeamSeason[AllSeasonsFiling] ) ), , DESC )
13 Replies
- Syndicate_AdminAdministrator
@ColinH proporcione datos de muestra en formato de tabla aquí.
- Syndicate_AdminAdministrator
Disculpas, @smpa01 espero haber hecho esto correctamente
Estación Equipo AllSeasonsFiling 1992-93 Arsenal 5602040 1992-93 Aston Villa 7417057 1992-93 Blackburn 7122068 1992-93 Chelsea 5597051 1992-93 Coventry 5195052 1992-93 Palacio de Cristal 4887048 1992-93 Everton 5298053 1992-93 Ipswich 5195050 1992-93 Leeds 5095057 1992-93 Liverpool 5907062 1992-93 Ciudad del Hombre 5705056 1992-93 Hombre Utd 8436067 1992-93 Middlesbrough 4379054 1992-93 Norwich 7196061 1992-93 Nottingham F 3979041 1992-93 Oldham 4889063 1992-93 QPR 6308063 1992-93 Sheff Utd 5201054 1992-93 Sheff Weds 5904055 1992-93 Southampton 4993054 1992-93 Tottenham 5894060 1992-93 Wimbledon 5401056 1993-94 Arsenal 7125053 1993-94 Aston Villa 5696046 1993-94 Blackburn 8427063 1993-94 Chelsea 5096049 1993-94 Coventry 5598043 1993-94 Everton 4379042 1993-94 Ipswich 4277035 1993-94 Leeds 6825065 1993-94 Liverpool 6004059 1993-94 Ciudad del Hombre 4489038 1993-94 Hombre Utd 9242080 1993-94 Newcastle 7741082 1993-94 Norwich 5304065 1993-94 Oldham 3974042 1993-94 QPR 6001062 1993-94 Sheff Utd 4182042 1993-94 Sheff Weds 6422076 1993-94 Southampton 4283049 1993-94 Swindon 2947047 1993-94 Tottenham 4293052 1993-94 West Ham 5392048 1993-94 Wimbledon 6503056 1994-95 Arsenal 5103052 1994-95 Aston Villa 4795051 1994-95 Blackburn 8941080 1994-95 Chelsea 5395050 1994-95 Coventry 4982044 1994-95 Palacio de Cristal 4485034 1994-95 Everton 4993044 1994-95 Ipswich 2643036 1994-95 Leeds 7321059 1994-95 Leicester 2865045 1994-95 Liverpool 7428065 1994-95 Ciudad del Hombre 4889053 1994-95 Hombre Utd 8849077 1994-95 Newcastle 7220067 1994-95 Norwich 4283037 1994-95 Nottingham F 7729072 1994-95 QPR 6002061 1994-95 Sheff Weds 5092049 1994-95 Southampton 5398061 1994-95 Tottenham 6208066 1994-95 West Ham 4996044 1994-95 Wimbledon 5583048 - Syndicate_AdminAdministrator
@ColinH puedes crear dos medidas como esta
_allSeasonFiling = MAX('Table 1'[AllSeasonsFiling]) _rank = RANKX(ALLSELECTED('Table 1'[Team]),[_allSeasonFiling],,DESC)
- Syndicate_AdminAdministrator
@ColinH Creo que esto es lo que quieres
Rank Team Season = RANKX ( FILTER ( ALLSELECTED ( TeamSeason ), TeamSeason[Team] = MAX ( TeamSeason[Team] ) ), CALCULATE ( MAX ( TeamSeason[AllSeasonsFiling] ) ), , DESC )✨ Síguenos en LinkedIn (en inglés) y
a nuestro YouTube (en inglés) canal
Más información sobre el formato condicional en Microsoft Reactor
Mi última entrada de blog El poder de usar grupos de cálculo con relaciones inactivas (Parte 1) (perytus.com) Yo lo haría ❤ Elogios si mi solución ayudó. 👉 Si puede dedicar tiempo a publicar la pregunta, también puede hacer esfuerzos para felicitar a quien ayudó a resolver su problema. ¡Es una muestra de agradecimiento!
⚡ Visítenos en https://perytus.com, su ventanilla única para proyectos/formación/consultoría relacionados con Power BI.⚡
- Syndicate_AdminAdministrator
Gracias pero no, eso no es correcto. El suyo devuelve un valor de 1 para 1993-94 cuando debería haber sido 4. Sin embargo, realmente aprecio que se tome el tiempo para responder.
- Syndicate_AdminAdministrator
@ColinH aquí está su medida, por supuesto que ya tiene la solución, pero siempre queremos evitar agregar una columna (siempre que sea posible):
Rank Team Season = RANKX ( FILTER ( ALL ( TeamSeason ), TeamSeason[Season] = MAX ( TeamSeason[Season] ) ), CALCULATE ( MAX ( TeamSeason[AllSeasonsFiling] ) ), , DESC )- Syndicate_AdminAdministrator
¡Eso también es fantástico! Funciona perfectamente. Una vez más, muchas gracias por ser paciente con un novato aquí.
- Syndicate_AdminAdministrator
@ColinH Todo está bien, todos aprendemos unos de otros. Me alegro de que tenga múltiples soluciones. ¡¡Bien!!
✨ Síguenos en LinkedIn (en inglés) y
a nuestro YouTube (en inglés) canal
Más información sobre el formato condicional en Microsoft Reactor
Mi última entrada de blog El poder de usar grupos de cálculo con relaciones inactivas (Parte 1) (perytus.com) Yo lo haría ❤ Elogios si mi solución ayudó. 👉 Si puede dedicar tiempo a publicar la pregunta, también puede hacer esfuerzos para felicitar a quien ayudó a resolver su problema. ¡Es una muestra de agradecimiento!
⚡ Visítenos en https://perytus.com, su ventanilla única para proyectos/formación/consultoría relacionados con Power BI.⚡