Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola a todos
He creado un RLS dinámico para la jerarquía de la organización (datos de recursos humanos) basado en la publicación de RADACAD
Todo se ve bien y funciona bien SI los líderes están mirando los datos actuales basados en la estructura actual. Sin embargo, habrá un gráfico de series temporales que se remonta a 12-24 meses, o cuando los líderes eligen una fecha hace 18 meses para mirar el recuento.
Al igual que con todas las organizaciones, hay movimientos de empleados, transferencias y reestructuraciones.
La complicación viene cuando hoy en día, el Usuario A es un líder de la función de Ventas y puede ver a todos los que actualmente están en Ventas; sin embargo, hace 2 meses, 2 empleados fueron transferidos de Finanzas, y al seleccionar un período de los últimos 2 meses se mostrarán los siguientes datos de la tabla (en lugar de que todos estén en Ventas, tenga en cuenta que el usuario A no debería ver los datos de otra función).
Función | Plantilla |
Ventas | 11 |
Finanzas | 2 |
Resultado ideal: el usuario A solo puede ver los datos de Ventas independientemente del período que seleccione (históricamente), en el ejemplo anterior, el usuario A debería ver Ventas = 11 solo plantillas
Mi DAX RLS actual en la vista Administrar es
PATHCONTAINS(User[Path], MaxX( Filter( User, [email]=USERPRINCIPALNAME() ) ,User[ID] ) )
¿Hay alguna publicación / solución que alguien haya encontrado que pueda resolver este problema?
Gracias @amitchandak ,
Si bien tiene razón, es un SCD de tipo 2, ¿hay una manera más fácil de solucionar el RLS donde utiliza la jerarquía de departamento / organización como referencia?
es decir, si el usuario A es líder en ventas, solo filtre (RLS) y muestre los datos de la función Ventas en los últimos 24 meses
Mi fórmula actual de RLS DAX en Manage Role es
PATHCONTAINS(User[Path], MaxX( Filter( User, [Email]=USERPRINCIPALNAME() ) ,User[ID] ) )
¿Se pregunta si hay algún ajuste para incluir una declaración "IF" según mi lógica anterior?
@ncbf87 , Esto parece un caso de SCD
Guyinacube - https://www.youtube.com/watch?v=tKeaQpWynzg
https://www.youtube.com/watch?v=E1ZABKBpkdg
https://www.zartis.com/scd-implementation-with-temporal-tables-in-power-bi/