Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago
Solved

Filtrado de roles de supervisor

Hola Tengo un informe que quiero tener dos puntos de vista: Una vista de empleado donde el informe filtra mi tabla en función del correo electrónico de los empleados Una vista del supervisor...
  • v-alq-msft's avatar
    5 years ago

    Hola, @Quinteen

    Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.

    Mesa:

    c1.png

    Modo:

    c2.png

    Puede crear una medida como se muestra a continuación.

    Visual Control = 
    var emp = SELECTEDVALUE('Table'[Employee],"")
    var sup = SELECTEDVALUE('Table'[Supervisor],"")
    return
    IF(
        ISFILTERED(Mode[Mode]),
        IF(
            "employee mode" in DISTINCT(Mode[Mode])&&NOT("supervisor mode" in DISTINCT(Mode[Mode])),
            IF(
                emp=USERPRINCIPALNAME(),1,0
            ),
            IF(
                "supervisor mode" in DISTINCT(Mode[Mode])&&NOT("employee mode" in DISTINCT(Mode[Mode])),
                IF(
                    sup=USERPRINCIPALNAME(),
                    1,0
                ),
                IF(
                    "employee mode" in DISTINCT(Mode[Mode])&&"supervisor mode" in DISTINCT(Mode[Mode]),
                    IF(
                        OR(
                            emp=USERPRINCIPALNAME(),
                            sup=USERPRINCIPALNAME()
                        ),
                        1,0
                    )
                )
            )
        )
    )

    A continuación, debe colocar la medida en el filtro de nivel visual y utilizar la columna 'Modo' de la tabla 'Modo' para filtrar el resultado.

    c3.png

    Por último, puede verlo como '[email protected]'. Aquí están los resultados.

    c4.png

    c5.png

    Saludos

    Allan

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