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

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
a4
Helper III
Helper III

Cómo optimizar la medida RANKX

Hola a todos

Tengo una medida de rango:

Rank á CALCULATE( CALCULATEX(ALL('salesorderdetails'[Trim name]),ROUND([Gross Premium(USD) minus Commission (USD)],2),,DESC,Dense),ALLSELECTED('salesorderdetails'),VALUES('salesorderdetails'[Nombre de recorte]))
Cuando elimino esta medida de la tabla visual reduce el tiempo de excución a 2 segundos y el rendimiento se mejora. Por lo tanto, claramente hay un problema con la medida Rank.
Por favor, sugiera una manera de optimizar la función RANKX.
Atentamente
Amit Kumar
10 REPLIES 10
amitchandak
Super User
Super User

@a4 , Probar como

Rank á RANKX(ALLSELECTED('salesorderdetails'[Trim name]),ROUND([Gross Premium(USD) minus Commission (USD)],2),,DESC,Dense)

Full Power BI Video 20 Hours YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

Hola Amit,

Esta fórmula no da el resultado deseado. Todos los rangos son iguales.

Atentamente

Amit Kumar

az38
Community Champion
Community Champion

Hola @a4

primero, intente depurarlo.

eliminar ALLSELECTED('salesorderdetails') y comprobar el rendimiento

a continuación, elimine VALUES('salesorderdetails'[Trim name]) y compruebe el rendimiento

con el fin de encontrar el mayor consumidor de memoria.

entonces podemos tratar de sugerir smth.


do not hesitate to give a kudo to useful posts and mark solutions as solution
LinkedIn
harshnathani
Community Champion
Community Champion

Hola @a4 ,

Prueba esto.

Rango de Rango (Rank)

RANKX(ALL('salesorderdetails'[Nombre de recorte]),ROUND([Gross Premium(USD) minus Commission (USD)],2),DESC,Dense)

Además, si puede compartir datos de ejemplo.

saludos

Harsh Nathani

HOLA @a4 ,

Comparta el ejemplo .pbix y la captura de pantalla de su tabla y vizualización.

También puedes probar esto

RANKX(ALLSELECTED('salesorderdetails'[Nombre de recorte]),CALCULATE(ROUND([Gross Premium(USD) menos Comisión (USD)],2)),,DESC,Dense)

saludos

Harsh Nathani

Hola Harsh,
Esta fórmula tampoco funcionó. Por favor, encuentre una acreenshot para una mejor comprensión

InkedCapture_LI.jpg

[Prima bruta(USD) menos Comisión (USD)] (Que se utiliza en la medida de clasificación) - Prima Net (USD)

Por favor, sugiera una mejor fórmula para la optimización.

Atentamente

Amit Kumar

harshnathani
Community Champion
Community Champion

Hola @a4 ,

¿Cuál fue el resultado de la fórmula anterior.

No estoy seguro de por qué esto no funciona. Tal vez algo que ver con las medidas.

RANK - RANKX(ALL(Salesorderdetails),ROUND([Gross Premium(USD) menos Comisión (USD)],2)),,DESC,Dense)

saludos

Harsh Nathani

Hola Harsh,

La fórmula que he utilizado da el resultado correcto, el único problema es que no está optimizado.

Por favor, consulte mi primer post para la fórmula.

Atentamente

Amit Kumar

Hola Harsh,

La fórmula que mencionaste no da el resultado deseado. Todo el nombre de recorte tiene rango con esta fórmula.

Por favor, sugiera cualquier otra cosa.

Atentamente

Amit Kumar

Hola Harsh,

La fórmula que mencionaste no da el resultado deseado. Todo el nombre de recorte tiene el mismo rango con esta fórmula.

Por favor, sugiera cualquier otra cosa.

Atentamente

Amit Kumar

Helpful resources

Announcements
Feb2025 Sticker Challenge

Join our Community Sticker Challenge 2025

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

Jan NL Carousel

Fabric Community Update - January 2025

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

Top Solution Authors