Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
2 years ago

indefinido

Hola a todos, estoy teniendo algunos problemas con matrix. ¿Cómo puedo comprobar si el nivel superior o un nivel inferior está seleccionado en una jerarquía matricial? No puedo usar la función isinscope porque solo quiero procesar el elemento seleccionado, no todos los elementos en el mismo nivel de la matriz.

2 Replies

  • Hola@kemaley

    Con respecto a la cuestión que planteaste, mi solución es la siguiente:

    1.Puede crear otras medidas que devuelvan valores que representen niveles jerárquicos en función de lo que se seleccione, aquí está mi ejemplo:

    Utilice una instrucción IF para comprobar si se encuentra en este nivel jerárquico y, en función de su situación, utilice la función ISFILTERED() como técnica alternativa cuando la función ISINSCOPE() no esté disponible:

    HierarchyLevel = 
    IF(
        ISFILTERED('LEVEL'[class3]),
        "class3",
        IF(
            ISFILTERED('LEVEL'[class2]),
            "class2",
            IF(
            ISFILTERED('LEVEL'[class1]),
            "class1",
            "None"
        )
        )
    )
    

    Aquí está mi resultado final, que espero cumpla con sus requisitos.

    2.También puede mirar directamente a los iconos debajo de la visualización de la matriz para determinar si ha expandido la jerarquía:

    3. Aquí está la documentación relevante:

    Función ISFILTERED (DAX) - DAX | Microsoft Learn

    Modo de exploración en el servicio Power BI - Power BI | Microsoft Learn

    Saludos

    Leroy Lu

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