Forum Discussion

a4's avatar
a4
Icon for Helper III rankHelper III
6 years ago

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

  • Anonymous's avatar
    Anonymous
    Not applicable

    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

    • a4's avatar
      a4
      Icon for Helper III rankHelper III

      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

      • a4's avatar
        a4
        Icon for Helper III rankHelper III

        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

    • Anonymous's avatar
      Anonymous
      Not applicable

      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

      • a4's avatar
        a4
        Icon for Helper III rankHelper III

        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

  • az38's avatar
    az38
    Icon for Community Champion rankCommunity 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.

  • @a4 , Probar como

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

    • a4's avatar
      a4
      Icon for Helper III rankHelper III

      Hola Amit,

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

      Atentamente

      Amit Kumar