Forum Discussion
Anonymous
8 years agoNot applicable
Calculate time difference to nearest date by ID
hey peeps, How do I calculate the time duration by the same ID over difference dates? Transaction Date Date & Time ID In 1 / Out 0 9/5/2018 9/5/2018 5:18:20 PM 22985 1 6/2...
- 8 years ago
Hi Anonymous,
First new a calculated column:
Duration = DATEDIFF ( IF ( Test2[In 1 / Out 0] = 0, CALCULATE ( MAX ( Test2[Date & Time] ), FILTER ( ALLEXCEPT ( Test2, Test2[ID] ), Test2[Date & Time] < EARLIER ( Test2[Date & Time] ) && Test2[In 1 / Out 0] = 1 ) ) ), Test2[Date & Time], HOUR )Then, create below measures:
In Count = CALCULATE(COUNT(Test2[In 1 / Out 0]),FILTER(Test2,Test2[In 1 / Out 0]=1))+0 Out Count = CALCULATE(COUNT(Test2[In 1 / Out 0]),FILTER(Test2,Test2[In 1 / Out 0]=0))+0 Total Duration = SUM(Test2[Duration])+0
Use a Table visual o display data.
Best regards,
Yuliana Gu
v-yulgu-msft
Microsoft Employee
8 years agoHi Anonymous,
First new a calculated column:
Duration =
DATEDIFF (
IF (
Test2[In 1 / Out 0] = 0,
CALCULATE (
MAX ( Test2[Date & Time] ),
FILTER (
ALLEXCEPT ( Test2, Test2[ID] ),
Test2[Date & Time] < EARLIER ( Test2[Date & Time] )
&& Test2[In 1 / Out 0] = 1
)
)
),
Test2[Date & Time],
HOUR
)
Then, create below measures:
In Count = CALCULATE(COUNT(Test2[In 1 / Out 0]),FILTER(Test2,Test2[In 1 / Out 0]=1))+0 Out Count = CALCULATE(COUNT(Test2[In 1 / Out 0]),FILTER(Test2,Test2[In 1 / Out 0]=0))+0 Total Duration = SUM(Test2[Duration])+0
Use a Table visual o display data.
Best regards,
Yuliana Gu
Anonymous
8 years agoNot applicable
Brilliant!!!