Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers!
Enter the sweepstakes now!Prepping for a Fabric certification exam? Join us for a live prep session with exam experts to learn how to pass the exam. Register now.
Hola
Creamos en Power BI un informe de uso que analiza todos los datos de uso de nuestros productos. Los datos contienen múltiples clientes, usuarios, eventos, etc. El informe maestro incluirá a todos los clientes y está diseñado para las partes interesadas (quieren ver todos los datos de todos los clientes ). Pero, este informe también es utilizado por nuestros clientes, usuarios específicos del cliente tienen acceso para ver los datos de uso de su cuenta.
Hoy en día, estamos creando informes utilizando un método ficticio. Duplicamos el archivo maestro y, a continuación, en la consulta, filtramos solo los clientes relevantes (el nombre del cliente contiene "XXX") y lo publicamos en un espacio de trabajo dedicado para cada cuenta.
Tenemos algunas bases de datos en el modelo (algunas están conectadas y otras no) y filtramos los nombres en todas ellas.
En este método, cada cambio que hacemos en el informe maestro debe aplicarse manualmente también a todos los demás informes, y ya tenemos muchos clientes, por lo que nos gustaría hacer que el proceso sea más eficiente.
He leído sobre la seguridad de nivel de fila (RLS). ¿Es esta una buena solución para hacer más eficiente este proceso? ¿O hay otra forma de sugerirlo?
Gracias
Tal
Hola @TalV ,
Pruebe el siguiente código:
([Account Name] == "Super Pharm IL" || FIND("- SPIL",[Account Name] ,1, FALSE()) > 0 ) && LEFT([Account Name] , 3) <> "NIQ"
No olvides aceptar la respuesta correcta para que pueda ayudar a los demás.
Hola @MFelix,
¡Muchas gracias, ya está funcionando!
Una pregunta más, si quiero agregar a esta función DAX -->
El nombre de la cuenta no contiene "NIQ - ", ¿qué debo agregar?
Es de un rol de RLS diferente, pero es porque no quiero incluir las cuentas internas que comienzan con NIQ.
[Nombre de la cuenta] == "Super Pharm IL" || FIND("- SPIL",[Nombre de la cuenta] ,1, FALSE()) > 0
¡Muchas gracias!
Vuelva a hacer el cálculo para:
[Account Name] == "COOP Italy" || FIND("- COOP",[Account Name] ,1, FALSE()) > 0
Gracias.
Desafortunadamente, no funciona con esta función 😞
Me sale este error, parece que no lo encontró aunque las cuentas existen.
¡Gracias!
En este caso, pruebe el siguiente código:
[Account Name] == "COOP Italy" || FIND("- COOP",[Account Name] ,1)
Gracias @MFelix.
Intenté usar RLS, pero no estoy seguro de qué función DAX necesito escribir. Necesito filtrar: El nombre de la cuenta es igual a "COOP Italia" O el nombre de la cuenta contiene "- COOP".
¡Gracias!
Hola @TalV ,
El RLS es la mejor opción porque se puede vincular información específica a grupos de usuarios específicos, en este caso se necesitaría tener una tabla que relacionara el nombre de usuario (deben ser los correos electrónicos para el inicio de sesión de Power BI) con la tabla del cliente, de esa manera cuando el usuario inicie sesión en Power BI solo accederá a su información.
Echa un vistazo a esta entrada del blog con una explicación completa.
Check out the April 2025 Power BI update to learn about new features.
Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.