Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
adjohnson2
Helper II
Helper II

Uso de RANKX con columna filtrada

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)

1A12.312
1B12.514
1C10.39
1D13.316
2E5.93
2F7.75
2G9.97
2H8.96
3I1111
3J3.91
3K12.815
3L6.74
4M5.72
4N10.810
4O10.28
4P12.413

Esperado al filtrar el grupo 2

Incentivo de red de grupo Rango SAIFI (Medida)

2E5.93
2F7.75
2G9.97
2H8.96

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)

2E5.91
2F7.72
2G9.94
2H8.93

Gracias de antemano por la ayuda.

1 ACCEPTED 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))
)

View solution in original post

8 REPLIES 8
Greg_Deckler
Super User
Super User

¿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".


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

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.

Raw Table.png

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.

Annotation 2020-04-08 114149.png

@adjohnson2

Puede probar la siguiente medida.

Measure =
RANKX (
    ALL ( Hiearchy[Group], Hiearchy[Network Name] ),
    [Incentive SAIFI],
    ,
    ASC
)

Community Support Team _ Sam Zha
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

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))
)

amitchandak
Super User
Super User

@adjohnson2

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.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.