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
Syndicate_Admin
Administrator
Administrator

Crear una medida a partir de dos tablas que no están conectadas o vinculadas entre sí

Hola

Tengo dos tablas una es para Tabla de Contratación y otra es para Tabla de Terminación, ambas tienen ID de Empleado y lo que necesito es hacer lo siguiente:

Tabla de terminación:

- Identificación del empleado

- Fecha de término

- Categoría de término (voluntario, involuntario, nutrue)

Tabla de contratación:

- Identificación del empleado

- Fecha de contratación

Lo que tengo que hacer es crear una medida que pueda calcular cuántos empleados fueron despedidos antes de los 6 meses. El desafío es que no puedo medir esto usando solo la tabla de terminación, ya que no tengo la fecha de contratación, pero la tengo en la tabla de contratación, ¿hay alguna solución para esto?

¡Gracias!

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hola, @zina_t

Prueba esto:

Hiring Date = 
MAXX(FILTER(ALL('Hiring Table'),'Hiring Table'[Employee ID]=MAX('Termination Table'[Employee ID])),[Hiring Date])
Datediff = 
DATEDIFF([Hiring Date],SELECTEDVALUE('Termination Table'[Term Date]),MONTH)
is6 = 
SUMX(ADDCOLUMNS('Termination Table',"_is6",IF([Datediff]<=6,1,0)),[_is6])


Resultado:

vangzhengmsft_0-1647243426059.png

Consulte el archivo adjunto a continuación para obtener más detalles.

Espero que esto ayude.

Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng


Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hola, @zina_t

Prueba esto:

Hiring Date = 
MAXX(FILTER(ALL('Hiring Table'),'Hiring Table'[Employee ID]=MAX('Termination Table'[Employee ID])),[Hiring Date])
Datediff = 
DATEDIFF([Hiring Date],SELECTEDVALUE('Termination Table'[Term Date]),MONTH)
is6 = 
SUMX(ADDCOLUMNS('Termination Table',"_is6",IF([Datediff]<=6,1,0)),[_is6])


Resultado:

vangzhengmsft_0-1647243426059.png

Consulte el archivo adjunto a continuación para obtener más detalles.

Espero que esto ayude.

Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng


Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

Num terminated 6 months =
var summaryTable = ADDCOLUMNS( SUMMARIZE( 'Terminated', 'Terminated'[Employee ID], 'Terminated[Term Date]),
"@months worked",
var hireDate = LOOKUPVALUE( 'Hired'[Hire date], 'Hired'[Employee ID], SELECTEDVALUE( 'Terminated'[Employee ID] ) )
return DATEDIFF( hireDate, SELECTEDVALUE( 'Terminated'[Term Date] ), MONTH )
)
return COUNTROWS( FILTER( summaryTable, [@months worked] < 6 ) )

Hola, gracias por tu ayuda. Probé su medida y los resultados salieron incluyendo todas las terminaciones totales (incluidas las contrataciones de más de 6 meses), ¿alguna sugerencia para solucionar eso?

No veo el problema de inmediato. ¿Puede compartir algunos datos de ejemplo o un archivo pbix?

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.