Forum Discussion
Luchando con RANKX
Hola de nuevo
Estoy luchando para conseguir un rango simple de trabajo, pero además de esto quiere una columna de clasificación adicional para mostrar el rango dentro de otra agrupación. Mi ejemplo pbx está adjunto, y este es el resultado que estoy tratando de lograr:
Resultados deseados con 2 x nuevas medidas de rango:
El rango general es solo el rango que desciende en función de la Puntuación Total. El rango de ubicación es el rango dentro de cada Location_Group.
Los datos son :.
| Ubicación | Location_Group | Puntuación |
| Birmingham | Midlands | 2.6 |
| Manchester | Norte | 3.1 |
| Torquay | Sur | 2.1 |
| Birmingham | Midlands | 1.3 |
| Manchester | Norte | 1.4 |
| Torquay | Sur | 2.9 |
| Birmingham | Midlands | 3.6 |
| Manchester | Norte | 1.2 |
| Torquay | Sur | 4 |
| Birmingham | Midlands | 2.1 |
| Manchester | Norte | 1.8 |
| Torquay | Sur | 3.1 |
| Solihull | Midlands | 1.6 |
| Leeds | Norte | 2.1 |
| Plymouth | Sur | 3.6 |
| Solihull | Midlands | 2.1 |
| Leeds | Norte | 0.5 |
| Plymouth | Sur | 1.1 |
| Solihull | Midlands | 2.5 |
| Leeds | Norte | 3.1 |
| Plymouth | Sur | 0.3 |
| Bradford | Norte | 2.5 |
| Coventry | Midlands | 1.6 |
| Plymouth | Sur | 1.6 |
| Bradford | Norte | 2.9 |
| Coventry | Midlands | 3.4 |
| Plymouth | Sur | 5.1 |
| Bradford | Norte | 2.6 |
| Coventry | Midlands | 0.9 |
Gracias
Roger
@rogerdea
He comprobado el archivo, es necesario insertar la ubicación y el grupo de ubicación de la tabla de áreas al objeto visual:Puede descargar el archivo: HERE
Location Rank = RANKX( ALLSELECTED(Areas[Location]), CALCULATE(SUM(Scores[Score])) ) -------------------------------------------------------- Overall Rank = RANKX( ALLSELECTED(Areas[Location],Areas[Location_Group]), CALCULATE(SUM(Scores[Score])) )________________________
Si mi respuesta fue útil, haga clic en Aceptarla como la solución para ayudar a otros miembros a encontrarla útil
Haga clic en el icono Thumbs-Up si le gusta esta respuesta 🙂
7 Replies
- Syndicate_AdminAdministrator
No @rogerdea
Por favor refiérase a este video
https://www.youtube.com/watch?v=aMbtfBzTtBc&feature=youtu.be
- Syndicate_AdminAdministrator
@rogerdea
Estas son las dos medidas de clasificación:Overall Rank = RANKX( ALL(T9[Location],T9[Location_Group]), CALCULATE(SUM(T9[Score])) )location Rank = RANKX( ALL(T9[Location]), CALCULATE(SUM(T9[Score])) )________________________
Si mi respuesta fue útil, haga clic en Aceptarla como la solución para ayudar a otros miembros a encontrarla útil
Haga clic en el icono Thumbs-Up si le gusta esta respuesta 🙂
- Syndicate_AdminAdministrator
Muchas gracias y tengo el DAX más simple trabajando sin embargo ahora me he dado cuenta en mi trabajo real en lugar de este ejemplo el [Location_Group] se almacena en otra tabla. Y el uso de este dax a continuación me da el error al intentar utilizar el location_group en esta otra tabla:
"Todos los argumentos de columna de la función ALL/ALLNOBLANKROW/ALLSELECTED/REMOVEFILTERS deben ser de la misma tabla."
Así que para el DAX:
RANKX ?
ALL(T9[Ubicación]),T9[Location_Group]),
CALCULATE(SUM(T9([Score]))
)
Si T9[Location_Group]) era de otra tabla en el powerBI, ¿cómo podría funcionar o escribirse?
Gracias
- Syndicate_AdminAdministrator
@rogerdea
¿Cuál es la relación entre las tablas? ¿Puede compartir un archivo PBIX ficticio que represente su modelo real?________________________
Si mi respuesta fue útil, haga clic en Aceptarla como la solución para ayudar a otros miembros a encontrarla útil
Haga clic en el icono Thumbs-Up si le gusta esta respuesta 🙂
- Syndicate_AdminAdministrator
No @rogerdea ,
Puede intentar algo de la siguiente manera: Cree 2 columnas RANK calculadas de la siguiente manera:
Rango total: RANKX('Table', CALCULATE(SUM('Table'[Score]), FILTER(ALL('Table'),'Table'[Location] ? EARLIER('Table'[Location]))), , ASC, Dense)Rango de ubicación : RANKX('Table', CALCULATE(SUM('Table'[Score]), FILTER(ALL('Table'),'Table'[Location_Group] ? EARLIER('Table'[Location_Group]))), , ASC, Dense)El resultado que obtiene es el siguiente:Gracias
Pragati