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.
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!
Solved! Go to Solution.
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:
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.
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:
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.
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?
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 |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |