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.
Tengo una mesa como debajo:
Tabla original:
Nombre del empleado | Gerente Lvl1 | Gerente Lvl2 |
A | L | Y |
B | M | Y |
C | L | Y |
D | M | Y |
E | N | Z |
F | N | Z |
G | O | Z |
Quiero agregar un identificador a todos los niveles de empleados y también una columna que especifique el ID de administrador para cada empleado como en:
Tabla de empleados deseados:
Id | Empleado | ID de gerente |
1 | A | 8 |
2 | B | 9 |
3 | C | 8 |
4 | D | 9 |
5 | E | 10 |
6 | F | 10 |
7 | G | 11 |
8 | L | 12 |
9 | M | 12 |
10 | N | 13 |
11 | O | 13 |
12 | Y | |
13 | Z |
Mi objetivo principal al hacer esto es agregar una columna de ruta de acceso para crear una ruta de acceso de cada relación de administrador de empleados para que pueda agregar seguridad de nivel de fila:
La función de ruta que usaría es:
EmployeePathTM Employee[ID], Employee[Manager ID])
para que mi mesa final se vea así:
Id | Empleado | ID de gerente | Camino |
1 | A | 8 | 12 X 8o 1 |
2 | B | 9 | 12 X 8o 2 |
3 | C | 8 | 12 X 8o 3 |
4 | D | 9 | 12 X 9 X 4 |
5 | E | 10 | 13 x 10 x 5 |
6 | F | 10 | 13 x 10 x 6 |
7 | G | 11 | 13 x 11 x 7 |
8 | L | 12 | 12-8 |
9 | M | 12 | 12 x 9 |
10 | N | 13 | 13 x 10 |
11 | O | 13 | 13-11 |
12 | Y | 12 | |
13 | Z | 13 |
Me está costando convertir mi tabla original al formato de la tabla de empleados deseada
Solved! Go to Solution.
Hola, @dollarvora
Pruebe los pasos que se indican a continuación:
1. Cree una tabla calculada:
Table = UNION(DISTINCT('Original table'[Employee Name]),DISTINCT('Original table'[Manager Lvl1]),DISTINCT('Original table'[Manager Lvl2]))
2.crear una columna de índice en la nueva tabla
Index = RANKX('Table','Table'[Employee Name],,ASC,Dense)
3.create columnas calculadas "Manage Name" ,"Manage ID" ,"PATH" :
Manager Name =
VAR column_lv1 =
LOOKUPVALUE (
'Original table'[Manager Lvl1],
'Original table'[Employee Name], 'Table'[Employee Name]
)
VAR column_lv2 =
LOOKUPVALUE (
'Original table'[Manager Lvl2],
'Original table'[Manager Lvl1], 'Table'[Employee Name]
)
RETURN
IF ( ISBLANK ( column_lv1 ), column_lv2, column_lv1 )
Manage ID = LOOKUPVALUE('Table'[Index],'Table'[Employee Name],'Table'[Manager Name])
Path = PATH('Table'[Index],'Table'[Manage ID])
El resultado se mostrará como se muestra a continuación:
Para obtener más detalles, consulte el archivo pbix adjunto.
Saludos
Equipo de soporte de la comunidad _ Eason
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola, @dollarvora
Pruebe los pasos que se indican a continuación:
1. Cree una tabla calculada:
Table = UNION(DISTINCT('Original table'[Employee Name]),DISTINCT('Original table'[Manager Lvl1]),DISTINCT('Original table'[Manager Lvl2]))
2.crear una columna de índice en la nueva tabla
Index = RANKX('Table','Table'[Employee Name],,ASC,Dense)
3.create columnas calculadas "Manage Name" ,"Manage ID" ,"PATH" :
Manager Name =
VAR column_lv1 =
LOOKUPVALUE (
'Original table'[Manager Lvl1],
'Original table'[Employee Name], 'Table'[Employee Name]
)
VAR column_lv2 =
LOOKUPVALUE (
'Original table'[Manager Lvl2],
'Original table'[Manager Lvl1], 'Table'[Employee Name]
)
RETURN
IF ( ISBLANK ( column_lv1 ), column_lv2, column_lv1 )
Manage ID = LOOKUPVALUE('Table'[Index],'Table'[Employee Name],'Table'[Manager Name])
Path = PATH('Table'[Index],'Table'[Manage ID])
El resultado se mostrará como se muestra a continuación:
Para obtener más detalles, consulte el archivo pbix adjunto.
Saludos
Equipo de soporte de la comunidad _ Eason
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@dollarvora
utilizar esta función al crear una nueva columna y hágamelo saber si eso funciona! compartir sus Kudoes
Columna de resultado: PATH(EMPID,MANAGER ID)
Proud to be a Super User!
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 |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |