Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Esta es mi medida para la seguridad a nivel de fila. Busco el nombre de usuario y el administrador debe poder ver los ID de empleado correspondientes al ID del administrador.
1 • acciones de var- LOOKUPVALUE(user_security_dynamic[employee_id]; user_security_dynamic[nombre de usuario]; USERNAME()) DEVOLVER IF(
stock: table1[ID de administrador]; 1; 0); pero obtengo este error que no se puede determinar un solo valor para el ID de administrador de columna. ¿Cómo puedo cambiar esto? Gracias
Solved! Go to Solution.
Hola @niveekiwi ,
Puede hacer referencia a la seguridad de nivel de fila (RLS) con Power BI.
De acuerdo con sus datos de muestra. Creo un rol en Administrar roles de la siguiente manera.
[Username] = username()
La prueba es esta.
Puede consultar más detalles desde aquí.
Saludos
Stephen Tao
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @niveekiwi ,
Puede hacer referencia a la seguridad de nivel de fila (RLS) con Power BI.
De acuerdo con sus datos de muestra. Creo un rol en Administrar roles de la siguiente manera.
[Username] = username()
La prueba es esta.
Puede consultar más detalles desde aquí.
Saludos
Stephen Tao
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@niveekiwi, ¿cómo se estructuran sus datos? ¿Puede compartir datos de muestra
En medio de ver si estos dos pueden ayudar
https://radacad.com/dynamic-row-level-security-with-organizational-hierarchy-power-bi
https://www.blue-granite.com/blog/using-dynamic-row-level-security-with-organizational-hierarchies
Hola gracias por el enlace; Hizo un intento de impelemnt los enlaces que envió; pero esos no son para mi caso.
Mi dinámica de seguridad de usuario se ve así. Un ID de empleado puede tener varios nombres de usuario.
nombre de usuario | employee_id |
Dominio-A | 1017 |
Domainb-A | 1017 |
Dominio B | 1019 |
Dominio-C | 2020 |
Las filas que estoy tratando de filtrar se ve así. Si el ID de empleado de la tabla anterior coincide con Manager_ID; entonces esas filas deben ser vistas.
Empleado | manager_id |
X | 1017 |
X | 1017 |
Y | 1017 |
Z | 1019 |
E | 2020 |
@niveekiwi Ese error con respecto a varios valores generalmente significa que debe ajustar una referencia de columna en una función de agregación como MAX o MIN. Esto puede ayudar: https://community.powerbi.com/t5/Quick-Measures-Gallery/Dynamic-Hierarchical-Row-Level-Security/m-p/...
Cree una columna calculada con el nombre "Flag"
FLAG=1
Ahora escriba el código RLS en Flag
Flag=IF(table1[employee_id] IN SELECTCOLUMNS(Filter('user_security_dynamic','user_security_dynamic'[UserName]=UserName()),"Id",[Emplyee_id]),1,0)
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |