Forum Discussion

STS_Joshua's avatar
STS_Joshua
Helper II
7 years ago
Solved

DateDiff between filtered rows

Hi All,   I have a table like so: TransID ModAt ModBy EventID 1 1:27:20 PM Bob Pick 1 1:26:59 PM Bob Pick 2 1:26:48 PM Jill Pick 3 1:26:24 PM Harry Pick 2 1:25:39...
  • jdbuchanan71's avatar
    7 years ago

    Hello STS_Joshua 

    Give this a try.

    TimeDiff(In Seconds) = 
    VAR CurrentRowTime = SELECTEDVALUE ( 'Table'[ModAt] )
    VAR TimeSec = 
    DATEDIFF (
        CALCULATE ( MAX ( 'Table'[ModAt] ),
            ALLSELECTED ( 'Table' ),
            'Table'[ModAt] < CurrentRowTime ),
        CurrentRowTime, SECOND )
    RETURN
        IF ( ISBLANK( TimeSec ), 0, TimeSec )

  • jdbuchanan71's avatar
    jdbuchanan71
    7 years ago

    That's odd, the same change works for me:

    TimeDiff(In Seconds) TransID = 
    VAR CurrentRowTime = SELECTEDVALUE ( 'Table'[ModAt] )
    VAR TransID = SELECTEDVALUE ( 'Table'[TransID] )
    VAR TimeSec = 
    DATEDIFF (
        CALCULATE ( MAX ( 'Table'[ModAt] ),
            ALLSELECTED ( 'Table' ),
            'Table'[ModAt] < CurrentRowTime,
            'Table'[TransID] = TransID ),
        CurrentRowTime, SECOND )
    RETURN
        IF ( ISBLANK( TimeSec ), 0, TimeSec )