Forum Discussion
Problemas de RankX
- 4 years ago
@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
- 4 years ago
@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 )
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 |
@ColinH puedes crear dos medidas como esta
_allSeasonFiling = MAX('Table 1'[AllSeasonsFiling])
_rank = RANKX(ALLSELECTED('Table 1'[Team]),[_allSeasonFiling],,DESC)
- Syndicate_Admin4 years agoAdministrator
Hola, muchas gracias, pero no está haciendo lo que esperaba, probablemente mi culpa por explicar mal. Deseo que el filtro sea por equipo, y que el resultado sea una tabla que muestre la posición de ese equipo durante varios años. Su solución lo tiene al revés. Me temo que no parece poder cargar un pbix como tú, por lo que solo puedo mostrar una captura de pantalla. Aquí el Arsenal está seleccionado y está evaluando incorrectamente para clasificar 1. (Esto es usando su pbix proporcionado, no el mío, por lo que los datos son los mismos que adjunté anteriormente)
- Syndicate_Admin4 years agoAdministrator
@ColinH así con esta selección dada, ¿qué valores espera que devuelva dax?
- Syndicate_Admin4 years agoAdministrator
Esperaría que arsenal 1992-93 mostrara 10 (el 10º más alto _allseasonfiling), 1993-94 mostrara 4 y, dado que proporcioné datos incompletos para 1994-95, esperaría que mostrara 12.