Forum Discussion
Complexity RLS - ¡Ayuda, por favor!
Espero que hoy ☺️❤️ estés bien
Así que el problema probablemente sea la naturaleza aditiva del RLS cuando un usuario está asignado a múltiples roles; la pertenencia de tu usuario a 25 roles significa que Power BI debe combinar los filtros de todos ellos, lo que puede afectar gravemente al rendimiento (Las condiciones de OR dentro de cada regla complican aún más la lógica de filtrado)
¿Qué deberías hacer para resolvereste problema?... Aquí tienes un enfoque que puedes probar:
Primer enfoque: (escalabilidad a largo plazo y para grandes organizaciones)
Crea una tabla central que enlace a los usuarios con sus centros de costes (puede ser una hoja de Excel, una tabla de base de datos o una lista de SharePoint que importes)
Uso un rol en el RLS con:
[Username] = USERNAME()- Relaciona esta tabla con tu modelo de datos (los filtros se propagan automáticamente)
Segundo enfoque (Solución rápida)
Fusiona 25 roles en 1-3 roles más amplios
- Sustituir múltiples condiciones OR por una sola cláusula IN
- Reducir la sobrecarga de filtrado aditivo
Tercer enfoque
- Combina RLS con filtros a nivel de página
- Utiliza tablas resumen para obtener opiniones directivas
- Implementa RLS con moderación
Enfoque Final (Optimización Técnica)
- Convertir códigos de texto en IDs enteros
Asegurar relaciones de una sola dirección
- Usa tablas importadas en lugar de consulta directa