cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Helper I
Helper I

Creación de una tabla de relaciones de gerente de empleados

Tengo una mesa como debajo:

Tabla original:

Nombre del empleadoGerente Lvl1Gerente Lvl2
ALY
BMY
CLY
DMY
ENZ
FNZ
GOZ

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:

IdEmpleadoID de gerente
1A8
2B9
3C8
4D9
5E10
6F10
7G11
8L12
9M12
10N13
11O 13
12Y
13Z



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í:

IdEmpleadoID de gerenteCamino
1A812 X 8o 1
2B912 X 8o 2
3C812 X 8o 3
4D912 X 9 X 4
5E1013 x 10 x 5
6F1013 x 10 x 6
7G1113 x 11 x 7
8L1212-8
9M1212 x 9
10N1313 x 10
11O 1313-11
12Y 12
13Z 13

Me está costando convertir mi tabla original al formato de la tabla de empleados deseada

1 ACCEPTED SOLUTION
Administrator
Administrator

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:

91.png

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.

View solution in original post

2 REPLIES 2
Administrator
Administrator

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:

91.png

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.

View solution in original post

Super User I
Super User I

@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)




Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
MY Blog || My YouTube Channel || Connect with me on Linkedin || My Latest Data Story - Ageing Analysis

Proud to be a Super User!


Helpful resources

Announcements
secondImage

Congratulations!

We are excited to announce the Power BI Super Users!

Microsoft Ignite

Microsoft Ignite with Arun Ulag

Featured Session: Drive Data Culture with Power BI- Vision, Strategy & Roadmap. Register here https://myignite.microsoft.com #MSIgnite #PowerPlatform #Power BI ​

Microsoft Ignite

Microsoft Ignite

Join digitally, March 2–4, 2021 to explore new tech that's ready to implement. Experience the keynote in mixed reality through AltspaceVR!

secondImage

The largest Power BI virtual conference

100+ sessions, 100+ speakers, Product managers, MVPs, and experts. All about Power BI. Attend online or watch the recordings.