Forum Discussion

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

Rango Varias medidas

Hola

Tengo un tabel de excel con 30 columnas, en cada columna los datos podrían ser "Sí", "No" o "N/A". He hecho medidas que están en porcentaje "No" de totales para cada columna. Ahora quiero ver los 4 valores más altos, dependiendo del filtro / cortadora. El filtro es, por ejemplo, ciudad o región. ¿Puede alguien por favor ayudarme?

  • Syndicate_Admin's avatar
    Syndicate_Admin
    4 years ago

    Hay @Martenandersson,

    Intente actualizar la fórmula de la medida [porcentaje "No" de los totales] como se indica a continuación y compruebe si se puede filtrar correctamente. Puede encontrar los detalles en el archivo adjunto.

    porcentaje "No" de los totales =
    VAR _numberofno =
    CALCULAR (
    COUNT ( 'Tabla'[Valor] ),
    FILTRO (
    ALLSELECTED ( 'Tabla' ),
    'Tabla'[Columnas] = SELECTEDVALUE ( 'Tabla'[Columnas] )
    && 'Tabla'[Valor] = "No"
    )
    )
    VAR _count =
    CALCULAR (
    COUNT ( 'Tabla'[Valor] ),
    FILTRO (
    ALLSELECTED ( 'Tabla' ),
    'Tabla'[Columnas] = SELECTEDVALUE ( 'Tabla'[Columnas] )
    )
    )
    DEVOLUCIÓN
    DIVIDE ( IF ( ISBLANK ( _numberofno ), 0, _numberofno ), _count, 0 )

    yingyinr_0-1632992578563.png

    Si el anterior no funciona, proporcione algunos datos de muestra incluidos con el campo región, fecha y su resultado esperado con lógica de backend y ejemplos específicos. Gracias.

    Saludos

6 Replies

  • @Martenandersson

    Creo que has creado 30 medidas una para cada columna, el enfoque ideal es despivot tus datos evitando crear tantas medidas, y hacer tus otros cálculos más fáciles.

    Si puede compartir una muestra o datos ficticios en Excel o CSV, entonces una solución puede ser rápida.
    Si quieres saber cómo UnPivot por favor consulta los videos aquí: https://www.youtube.com/c/ExcelFort

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Sí, Fowmy. He hecho como 30 medidas. Uno por cada columna. Revisaré el unpivot en youtube y lo intentaré. Lo siguiente es mostrar la medida más alta de las 4 medidas.

      No sé cómo adjuntar un archivo de muestra aquí 🙂 pero se parece a la tabla a continuación

      CiudadPrueba 1Prueba 2Prueba 3

      Estocolmo

      NoN/A
      GotemburgoNoNo
      EstocolmoNoNoNo
      Gotemburgo
      Estocolmo
      EstocolmoNoNo

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        Hay @Martenandersson,

        Creé un archivo pbix de muestra (ver archivo adjunto) para usted, verifique si eso es lo que desea.

        1. Despivot todas estas columnas que incluyen el valor "Sí" o "No" en power Query Editor tal como lo sugiere @Fowmy

        yingyinr_0-1632889948619.png

        2. Cree dos medidas como las siguientes para obtener el porcentaje de valor "No" y rango

        percent "No" of totals = 
        VAR _numberofno =
            CALCULATE (
                COUNT ( 'Table'[Value] ),
                ALLEXCEPT ( 'Table', 'Table'[Columns] ),
                'Table'[Value] = "No"
            )
        VAR _count =
            CALCULATE ( COUNT ( 'Table'[Value] ), ALLEXCEPT ( 'Table', 'Table'[Columns] ) )
        RETURN
            DIVIDE ( IF ( ISBLANK ( _numberofno ), 0, _numberofno ), _count, 0 )
        Rank = 
        RANKX (
            ALLSELECTED ( 'Table' ),
            CALCULATE ( [percent "No" of totals] ),
            ,
            DESC,
            DENSE
        )

        3. Crea el visual y aplica el filtro con la condición"Rank<=4"

        yingyinr_1-1632890127049.png

        Saludos