Forum Discussion
Difference between rows by Name by date
- 3 years ago
Hi JCKong
please try
Duration =
VAR CurrentTime = 'Table'[Punch Time]
VAR CurrentNameDateTable =
CALCULATETABLE (
VALUES ( 'Table'[Punch Time] ),
ALLEXCEPT ( 'Table', 'Table'[Name], 'Table'[Short Date] )
)
VAR TableAfter =
FILTER ( CurrentNameDateTable, 'Table'[Punch Time] > CurrentTime )
VAR NextTime =
MINX ( TableAfter, 'Table'[Punch Time] )
RETURN
COALESCE ( NextTime, CurrentTime ) - CurrentTime
Hi tamerj1 ,
Encountered an issue when the time stamp passed the next day, example:
Shift Date: 11/10/2023 Punch Time 1: 11:00 PM
Shift Date: 11/11/2023 Punch Time 2: 12:30 AM
Ctreate a Punch DateTime column by adding Date and Time then use the following
Duration =
VAR CurrentTime = 'Table'[Punch Time]
VAR CurrentNameTable =
CALCULATETABLE (
VALUES ( 'Table'[Punch Time] ),
ALLEXCEPT ( 'Table', 'Table'[Name] )
)
VAR TableAfter =
FILTER ( CurrentNameTable, 'Table'[Punch DateTime] > CurrentTime )
VAR NextTime =
MINX ( TableAfter, 'Table'[Punch DateTime] )
RETURN
IF (
'Table'[Activity] = "Logout",
0,
COALESCE ( NextTime, CurrentTime ) - CurrentTime
)