Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
4 years ago
Solved

Arriba N

Hola:

Estos son mis datos:
Ingresos por productos de instalaciones

Un producto 1 5,510K

Producto 2 4,185K

Producto 3 2,770K

Producto 4 1,607K

B Producto 1 6,725K

Producto 4 1,570K

Producto 5 1,360K

Producto 6 (890)K

C Producto 1 (2.632)K

Producto 7 2,267K

Producto 8 1,249K

Producto 9 5,510K

Lo que me gustaría ver es:

Cada instalación ordenó de la A a la Z por el nombre de la instalación.

Dentro de cada categoría de producto - Bottom 3, ordenado por ingresos ascendentes / por lo que el que tiene menos ingresos es el primero en la lista

La categoría de producto puede repetirse entre instalaciones. Pero debe ordenarse para cada instalación de forma independiente.

He intentado usar una matriz de tabla -

Instalaciones y productos en ROWS, e ingresos en valores

Productos filtrados por N superior, 3 inferior, por ingresos.

Lo que sucede es que, si solo se selecciona una instalación, la salida es correcta

Pero si se seleccionan todas las Instalaciones, la clasificación no es correcta dentro del Producto.

Luego, utilicé RANKX - RankProduct = RANKX(all([Product]),calculate(sum[Revenue])),,DESC) - y tuve el mismo problema en el que la clasificación del producto no era correcta.

Hay algunos valores nulos, por lo que la otra condición es NOT (ISBLANK) en Producto e Ingresos.

Cualquier aporte y ayuda es muy apreciado.

Gracias

Vadivu.

  • En ella, @vrajkumar1


    intenta crear una medida como esta:

    Rank Product = 
    IF(
        OR(SELECTEDVALUE('Table'[Products])=BLANK(),SELECTEDVALUE('Table'[Revenue])=BLANK()),
        BLANK(),
        RANKX(
            FILTER(ALL('Table'),'Table'[Products]<>BLANK()&&'Table'[Revenue]<>BLANK()&&'Table'[Facility]=MAX('Table'[Facility])
                    )
            ,CALCULATE(SUM('Table'[Revenue])),,ASC,Dense)
        )

    Resultado:

    Consulte el archivo adjunto a continuación para obtener más detalles. Espero que esto ayude.

    Saludos
    Equipo de apoyo a la comunidad _ Zeon Zheng


    Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

4 Replies

  • En ella, @vrajkumar1


    intenta crear una medida como esta:

    Rank Product = 
    IF(
        OR(SELECTEDVALUE('Table'[Products])=BLANK(),SELECTEDVALUE('Table'[Revenue])=BLANK()),
        BLANK(),
        RANKX(
            FILTER(ALL('Table'),'Table'[Products]<>BLANK()&&'Table'[Revenue]<>BLANK()&&'Table'[Facility]=MAX('Table'[Facility])
                    )
            ,CALCULATE(SUM('Table'[Revenue])),,ASC,Dense)
        )

    Resultado:

    Consulte el archivo adjunto a continuación para obtener más detalles. Espero que esto ayude.

    Saludos
    Equipo de apoyo a la comunidad _ Zeon Zheng


    Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

  • @vrajkumar1 ¿Puede informarnos si su problema se resuelve marcando una de las publicaciones como solución? Esto asegura que otros puedan beneficiarse y nos permite liberar recursos para centrarnos en publicaciones no resueltas.

    ¡Gracias!