Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola
Tengo problemas para encontrar la duración de inicio de sesión y cierre de sesión para el mismo ID de usuario.
sin embargo, encuentro una solución en
Calcular el tiempo entre el check-in y el check-out desde diferentes filas
y me da este resultado
mediante el uso de este DAX
Col1 ?
CALCULAR (
MIN ( 'Empleado-evento'[índice] ),
FILTRO (
ALLEXCEPT ( 'Employee-event', 'Employee-event'[UserID] ),
'Empleado-evento'[índice] > ANTERIOR ( 'Empleado-evento'[índice] )
&& 'Empleado-evento'[Evento] - "OUT"
)
)
TIEMPO DE SALIDA ?
LOOKUPVALUE (
'Empleado-evento'[Tiempo],
'Employee-event'[Index], 'Employee-event'[Col1]
)
Duración en Mín.
SI (
'Empleado-evento'[Evento] á "IN",
DATEDIFF ( 'Empleado-evento'[Tiempo], 'Empleado-evento'[TIME OUT], MINUTE ),
BLANK ()
)
es muy bueno, pero no pude aplicar a enormes datos (más de millones de filas) que se quedas sin memoria
De todos modos, hay que hacerlo en el Editor de consultas u otra solución
Solved! Go to Solution.
No estoy seguro de por qué tiene el paso LOOKUPVALUE. Por favor, pruebe esta expresión en su lugar:
Duration =
VAR __thislogin = 'Employee-event'[Time]
VAR __nextlogout =
CALCULATE (
MIN ( 'Employee-event'[Time] ),
ALLEXCEPT ( 'Employee-event', 'Employee-event'[UserID] ),
'Employee-event'[Team] > __thislogin,
'Employee-event'[Event] = "OUT"
)
RETURN
IF (
'Employee-event'[Event] = "IN",
DATEDIFF ( __thislogin, __nextlogout, MINUTE ),
BLANK ()
)
Si esto funciona para usted, márquelo como la solución. Los elogios también son apreciados. Por favor, avísame si no.
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Hay @AliAlHamadi,
Por favor, compruebe de nuevo. Acabo de replicar la fórmula que @mahoneypat ha dado y da las respuestas correctas.
Pls comprobar de nuevo.
saludos
Nathani áspero
¿Respondí a su pregunta? Marcar mi post como una solución! Apreciar con un Kudos!! (Haga clic en el botón Pulgares hacia arriba)
Esto funcionó perfecto para analizar los datos de identificación de los empleados. ¡Gracias!
No estoy seguro de por qué tiene el paso LOOKUPVALUE. Por favor, pruebe esta expresión en su lugar:
Duration =
VAR __thislogin = 'Employee-event'[Time]
VAR __nextlogout =
CALCULATE (
MIN ( 'Employee-event'[Time] ),
ALLEXCEPT ( 'Employee-event', 'Employee-event'[UserID] ),
'Employee-event'[Team] > __thislogin,
'Employee-event'[Event] = "OUT"
)
RETURN
IF (
'Employee-event'[Event] = "IN",
DATEDIFF ( __thislogin, __nextlogout, MINUTE ),
BLANK ()
)
Si esto funciona para usted, márquelo como la solución. Los elogios también son apreciados. Por favor, avísame si no.
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Desafortunadamente, esto no funcionó. Estos son los resultados
Algunos registros son correctos, mientras que otros están equivocados
Hay @AliAlHamadi,
Por favor, compruebe de nuevo. Acabo de replicar la fórmula que @mahoneypat ha dado y da las respuestas correctas.
Pls comprobar de nuevo.
saludos
Nathani áspero
¿Respondí a su pregunta? Marcar mi post como una solución! Apreciar con un Kudos!! (Haga clic en el botón Pulgares hacia arriba)
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.