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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
Anonymous
Not applicable

Rankx en una matriz

Estoy tratando de hacer rankx en una tabla de matriz, pero cuando profundice me gustaría que el rankx se recalculara cuando profundice, actualmente tengo los siguientes campos en mi matriz y quiero hacer el rango por ventas totales. Cualquier ayuda sería increíble;

Superdeathmonke_0-1597670678499.png

10 REPLIES 10
v-xicai
Community Support
Community Support

Hola @Superdeathmonke ,

Puede crear una medida como DAX a continuación .

Endleaf Rank =
SWITCH (
    TRUE (),
    ISINSCOPE ( Sales[Username] ), RANKX (
        ALLSELECTED ( Sales[Username] ),
        CALCULATE ( SUM ( Sales[Point] ) ),
        ,
        DESC,
        DENSE
    ),
    ISINSCOPE ( Sales[Date].[Month] ), RANKX (
        ALLSELECTED ( Saless[Date].[Month] ),
        CALCULATE ( SUM ( Sales[Point] ) ),
        ,
        DESC,
        DENSE
    ),
    ISINSCOPE ( Sales[store]]] ), RANKX (
        ALLSELECTED ( Store[store] ),
        CALCULATE ( SUM ( Sales[Point] ) ),
        ,
        DESC,
        DENSE
    ),
    ISINSCOPE ( Sales[Product]]] ), RANKX (
        ALLSELECTED ( Store[Product] ),
        CALCULATE ( SUM ( Sales[Point] ) ),
        ,
        DESC,
        DENSE
    )
)

Saludos

Amy

Equipo de apoyo a la comunidad _ Amy

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Anonymous
Not applicable

gracias amy, todavía no conseguir el resultado que esperaría, ya que todavía estoy recibiendo sólo un montón de 1 cuando me desenfundo;

Superdeathmonke_0-1597745670577.png

amitchandak
Super User
Super User

@Superdeathmonke ,¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla?

Para rango Consulte estos enlaces
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
https://community.powerbi.com/t5/Community-Blog/Dynamic-TopN-made-easy-with-What-If-Parameter/ba-p/3...

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube
Anonymous
Not applicable

@amitchandak todo lo que quiero hacer es tener un cálculo RANKX que cuando profundice en la matriz recalcula el rankx basado en el siguiente lote de datos que he desglosado a

Greg_Deckler
Community Champion
Community Champion

@Superdeathmonke - https://community.powerbi.com/t5/Quick-Measures-Gallery/To-Bleep-with-RANKX/m-p/1042520#M452



Follow on LinkedIn
@ 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!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...
harshnathani
Community Champion
Community Champion

Hola @Superdeathmonke ,

Comparta los datos de muestra y la salida esperada.

saludos
Harsh Nathani
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución! Apreciar con un Kudos!! (Haga clic en el botón Pulgares arriba)

Anonymous
Not applicable

@harshnathani actualmente si estoy mirando la tabla antes de profundizar desde el usuario la clasificación es actual utilizando;

Rankx(all(username),[Total Sales])

pero cuando profundice al mes me da 1 en todo, luego cuando más profundizar en las otras opciones que siempre es 1 cuando yo esperaría que recalcular y clasificar los meses y luego clasificar la siguiente categoría, etc.

Hola @Superdeathmonke ,

Dado que es matriz y necesita profundizar, tendrá que utilizar ISINSCOPE.

Vea este artículo

https://www.sqlbi.com/articles/filtering-the-top-3-products-for-each-category-in-power-bi/

saludos

Harsh Nathani

Anonymous
Not applicable

@harshnathani he intentado hacer ISINSCOPE y no obtener ningún resultado diferente;

Rango de la hoja de end (Endleaf Rank)
SWITCH(
TRUE(),
ISINSCOPE(Sales[Nombre de usuario]), RANKX(ALLSELECTED(Sales[Nombre de usuario]),[Total Points], ,DESC,Dense),
ISINSCOPE(Ventas[Fecha].[ Mes]),RANKX(ALLSELECTED(Saless[Fecha].[ Mes]), [Total Points], ,DESC, Dense),
ISINSCOPE(Sales[store]]] ), RANKX(ALLSELECTED(Store[store]),
[TotalSales], ,
Desc
Denso)
)
Anonymous
Not applicable

@harshnathani esto funciona, pero sólo para 2 filas, pero necesito ser capaz de explorar hacia abajo 4 por lo que no funcionaría, habría pensado que algo como mi medida actual de rankx(all(),[total ventas] se podría aorund que

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

December 2025 Power BI Update Carousel

Power BI Monthly Update - December 2025

Check out the December 2025 Power BI Holiday Recap!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.