MUY URGENTE – Calcular diferencia de sello de tiempo

Un usuario Pregunto ✅

navedkhan

Hola a todos: estoy enfrentando dificultades para calcular la diferencia de marca de tiempo según las condiciones. Mis datos se ven a continuación;

Capturar.JPG

Ahora quiero ver estos como a continuación;

1) Filtrar filas basadas en ‘Hora y fecha más tempranas‘ de un elemento de trabajo dado para que obtenemos 1 fila por ‘Activo‘ (fecha y hora más tempranas) y ‘Pendiente‘ (fecha y hora más tempranas)

2) luego calcula diferencia: Fecha y hora pendiente más temprana – Fecha y hora activa más temprana

¿Es posible hacer esto en DAX?

@amitchandak @parry2k @Zubair_Muhammad @Felix

Hola @navedkhan

Por favor revise mis resultados a continuación:

Measure = CALCULATE(MIN('Table'[Date&Time]),ALLEXCEPT('Table','Table'[Workitem no. ],'Table'[Status]))
Measure 2 = var a = MINX(FILTER(ALL('Table'),[Workitem no. ]=MAX('Table'[Workitem no. ])&&[Status]="Pending"),[Measure])
Return
ABS(DATEDIFF(a,[Measure],HOUR))

05.PNG

Pbix adjunto.

Ashish_Mathur

Hola,

Si su pregunta aún no ha sido respondida, comparta el enlace desde donde puedo descargar su archivo PBI.

Hola @navedkhan

Por favor revise mis resultados a continuación:

Measure = CALCULATE(MIN('Table'[Date&Time]),ALLEXCEPT('Table','Table'[Workitem no. ],'Table'[Status]))
Measure 2 = var a = MINX(FILTER(ALL('Table'),[Workitem no. ]=MAX('Table'[Workitem no. ])&&[Status]="Pending"),[Measure])
Return
ABS(DATEDIFF(a,[Measure],HOUR))

05.PNG

Pbix adjunto.

amichandak

@navedkhan, prueba como

if([Status] ="Pending"  ,maxx(filter(table,[workiten_no] =earlier([workiten_no])  && [Status] ="Active"),[Date & time])
minx(filter(table,[workiten_no] =earlier([workiten_no])  && [Status] ="Pending"),[Date & time]),blank())

navedkhan

En respuesta a amichandak

¿Podría por favor ayudar a sugerir una solución viable? Estoy esperando para ponerlo en producción.

navedkhan

En respuesta a amichandak

No, no funciona como se esperaba. me da valores de fecha y hora incorrectos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *