Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Así que estoy usando la función RANKX para clasificar mis redes por mi Incentive SAIFI y funciona perfectamente cuando estoy mostrando todas las redes. Sin embargo, cuando aplico un filtro, el rango comienza de nuevo. Quiero que las redes mantengan el mismo RANK. Mi último DAX y ejemplo está a continuación.
Network Rank =
var networks = ALLSELECTED(Hiearchy[Network Name])
return RANKX(ALL(networks), [Incentive SAIFI],,ASC)
Tabla cruda
Incentivo de red de grupo Rango SAIFI (Medida)
1 | A | 12.3 | 12 |
1 | B | 12.5 | 14 |
1 | C | 10.3 | 9 |
1 | D | 13.3 | 16 |
2 | E | 5.9 | 3 |
2 | F | 7.7 | 5 |
2 | G | 9.9 | 7 |
2 | H | 8.9 | 6 |
3 | I | 11 | 11 |
3 | J | 3.9 | 1 |
3 | K | 12.8 | 15 |
3 | L | 6.7 | 4 |
4 | M | 5.7 | 2 |
4 | N | 10.8 | 10 |
4 | O | 10.2 | 8 |
4 | P | 12.4 | 13 |
Esperado al filtrar el grupo 2
Incentivo de red de grupo Rango SAIFI (Medida)
2 | E | 5.9 | 3 |
2 | F | 7.7 | 5 |
2 | G | 9.9 | 7 |
2 | H | 8.9 | 6 |
Lo que realmente estoy recibiendo (con una medida anterior, no la anterior, he estado tratando de tantas cosas)
Incentivo de red de grupo Rango SAIFI (Medida)
2 | E | 5.9 | 1 |
2 | F | 7.7 | 2 |
2 | G | 9.9 | 4 |
2 | H | 8.9 | 3 |
Gracias de antemano por la ayuda.
Solved! Go to Solution.
Eso no funcionó para mí y aún así la mesa es mucho más grande de lo que estoy dejando pasar. No quiero publicar la mesa cruda completa con información de la compañía.
Me hubiera encantado haber conseguido este trabajo con una medida, pero me rendí y creé una tabla calculada. A continuación estaba mi tabla calculada.
Network Rank =
UNION(
SUMMARIZE(CALCULATETABLE(VALUES(Hiearchy[Network Name]), Hiearchy[Group] = "Group1", Hiearchy[Network Name] <> BLANK()), Hiearchy[Network Name], "Rank", RANKX(ALLSELECTED(Hiearchy[Network Name]), [Incentive SAIFI],,ASC,Skip)),
SUMMARIZE(CALCULATETABLE(VALUES(Hiearchy[Network Name]), Hiearchy[Group] = "Group2", Hiearchy[Network Name] <> BLANK()), Hiearchy[Network Name], "Rank", RANKX(ALLSELECTED(Hiearchy[Network Name]), [Incentive SAIFI],,ASC,Skip)),
SUMMARIZE(CALCULATETABLE(VALUES(Hiearchy[Network Name]), Hiearchy[Group] = "Group3", Hiearchy[Network Name] <> BLANK()), Hiearchy[Network Name], "Rank", RANKX(ALLSELECTED(Hiearchy[Network Name]), [Incentive SAIFI],,ASC,Skip)),
SUMMARIZE(CALCULATETABLE(VALUES(Hiearchy[Network Name]), Hiearchy[Group] = "Group4", Hiearchy[Network Name] <> BLANK()), Hiearchy[Network Name], "Rank", RANKX(ALLSELECTED(Hiearchy[Network Name]), [Incentive SAIFI],,ASC,Skip)),
SUMMARIZE(CALCULATETABLE(VALUES(Hiearchy[Network Name]), Hiearchy[Group] = "Group5", Hiearchy[Network Name] <> BLANK()), Hiearchy[Network Name], "Rank", RANKX(ALLSELECTED(Hiearchy[Network Name]), [Incentive SAIFI],,ASC,Skip))
)
¿Cómo se filtra? ¿A través del panel de filtro? Si es así, las cosas están pre-filtradas e inaccesibles para DAX. ¿Puede crear una columna para su clasificación? Entonces se "pegaba".
Disculpas, veo que no di suficiente información. Si esto es posible en una columna, me gustaría que el rango empezara de nuevo después de cada grupo. Sin embargo, cuando se filtra en un grupo o subgrupo, me gustaría que el rango no cambiara. Espero haber sido claro y gracias por sus respuestas.
También estoy usando el panel de filtro en el grupo 1.
Network Rank =
var networks = ALLSELECTED(Hiearchy[Network Name])
return RANKX(ALL(networks), [Incentive SAIFI],,ASC)
La consulta DAX anterior me da este mensaje de error.
Puede probar la siguiente medida.
Measure =
RANKX (
ALL ( Hiearchy[Group], Hiearchy[Network Name] ),
[Incentive SAIFI],
,
ASC
)
Eso no funcionó para mí y aún así la mesa es mucho más grande de lo que estoy dejando pasar. No quiero publicar la mesa cruda completa con información de la compañía.
Me hubiera encantado haber conseguido este trabajo con una medida, pero me rendí y creé una tabla calculada. A continuación estaba mi tabla calculada.
Network Rank =
UNION(
SUMMARIZE(CALCULATETABLE(VALUES(Hiearchy[Network Name]), Hiearchy[Group] = "Group1", Hiearchy[Network Name] <> BLANK()), Hiearchy[Network Name], "Rank", RANKX(ALLSELECTED(Hiearchy[Network Name]), [Incentive SAIFI],,ASC,Skip)),
SUMMARIZE(CALCULATETABLE(VALUES(Hiearchy[Network Name]), Hiearchy[Group] = "Group2", Hiearchy[Network Name] <> BLANK()), Hiearchy[Network Name], "Rank", RANKX(ALLSELECTED(Hiearchy[Network Name]), [Incentive SAIFI],,ASC,Skip)),
SUMMARIZE(CALCULATETABLE(VALUES(Hiearchy[Network Name]), Hiearchy[Group] = "Group3", Hiearchy[Network Name] <> BLANK()), Hiearchy[Network Name], "Rank", RANKX(ALLSELECTED(Hiearchy[Network Name]), [Incentive SAIFI],,ASC,Skip)),
SUMMARIZE(CALCULATETABLE(VALUES(Hiearchy[Network Name]), Hiearchy[Group] = "Group4", Hiearchy[Network Name] <> BLANK()), Hiearchy[Network Name], "Rank", RANKX(ALLSELECTED(Hiearchy[Network Name]), [Incentive SAIFI],,ASC,Skip)),
SUMMARIZE(CALCULATETABLE(VALUES(Hiearchy[Network Name]), Hiearchy[Group] = "Group5", Hiearchy[Network Name] <> BLANK()), Hiearchy[Network Name], "Rank", RANKX(ALLSELECTED(Hiearchy[Network Name]), [Incentive SAIFI],,ASC,Skip))
)
Trate como
Rango de la Red (Network Rank)
Redes var ?
devolver RANKX(ALLSELECTED(Hiearchy[Network Name]), [Incentive SAIFI],,ASC)
Para el rango Refiera estos links
https://radacad.com/how-to-use-rankx-in-dax-part-2-of-3-calculated-measures
https://radacad.com/how-to-use-rankx-in-dax-part-1-of-3-calculated-columns
https://radacad.com/how-to-use-rankx-in-dax-part-3-of-3-the-finale
Eso es exactamente lo que hice cuando y la última tabla fueron mis resultados de eso.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |