Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
dollarvora
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
Syndicate_Admin
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
Syndicate_Admin
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.

VijayP
Super User
Super User

@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
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.