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.
Estoy teniendo un poco de dificultad tratando de entender tener datos sobre los últimos seis meses basados en un campo de fecha en otra tabla.
Escenario:
Estoy mirando a los empleados y la cantidad de turnos que hacen. Solo quiero contar cuántos turnos han completado en los últimos 6 meses de su 'fecha de aniversario'. He intentado usar el DATESINPERIOD pero no está personalizado en función de la fecha de aniversario. Tengo las siguientes tablas:
ID de empleado | Fecha de aniversario |
1 | 30 junio 2021 |
2 | 23 junio 2021 |
3 | 4 septiembre 2021 |
ID de empleado | Fecha de turno |
1 | 29 junio 2021 |
1 | 1 enero 2021 |
2 | 20 junio 2021 |
2 | 31 diciembre 2020 |
3 | 20 mayo 2021 |
3 | 3 julio 2021 |
También he establecido la siguiente medida:
Número de turnos = COUNTROWS(Shift Information)
Me gustaría contar el número de turnos que los empleados han hecho en los últimos 6 meses desde su fecha de aniversario, así que esto es lo que me gustaría que fuera el resultado esperado:
ID de empleado | Número de turnos |
1 | 1 |
2 | 1 |
3 | 2 |
Como puede ver, los turnos que han caído fuera del período de seis meses (de la fecha de aniversario del empleado) no están incluidos.
¿Cuáles recomendarías que fueran los próximos pasos?
¡Gracias!
Solved! Go to Solution.
Allí, @leont3;
Como dijo lbendlin, usted ofrece datos en los últimos 6 meses. si desea que se cuente la fecha de aniversario de cada ID de empleado. la medida es la siguiente (el resultado también es diferente con usted):
countrow = CALCULATE(COUNTROWS('Shift'),FILTER('Shift',DATEDIFF([Shift Date],RELATED(Employee[Anniversary Date]),MONTH)<=6))
El resultado final se muestra a continuación:
Sin embargo, si quieres mostrar el resultado como tuyo. podría modificar la medida de la siguiente manera:
countrow2 = CALCULATE(COUNTROWS('Shift'),FILTER('Shift',DATEDIFF([Shift Date],MAX(Employee[Anniversary Date]),MONTH)<=6))
El resultado final se muestra a continuación:
Saludos
Apoyo a la comunidad Team_ Yalan Wu
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Allí, @leont3;
Como dijo lbendlin, usted ofrece datos en los últimos 6 meses. si desea que se cuente la fecha de aniversario de cada ID de empleado. la medida es la siguiente (el resultado también es diferente con usted):
countrow = CALCULATE(COUNTROWS('Shift'),FILTER('Shift',DATEDIFF([Shift Date],RELATED(Employee[Anniversary Date]),MONTH)<=6))
El resultado final se muestra a continuación:
Sin embargo, si quieres mostrar el resultado como tuyo. podría modificar la medida de la siguiente manera:
countrow2 = CALCULATE(COUNTROWS('Shift'),FILTER('Shift',DATEDIFF([Shift Date],MAX(Employee[Anniversary Date]),MONTH)<=6))
El resultado final se muestra a continuación:
Saludos
Apoyo a la comunidad Team_ Yalan Wu
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
@leont3 tal vez sea solo yo, pero creo que todos los turnos están dentro de los seis meses hasta la fecha de aniversario para cada empleado.
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 | |
2 | |
2 | |
2 | |
1 |