Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago
Solved

DateDiff is calculating the HOURS wrongly

    I am trying to calculate the DATEDIFF in hours. But I am getting wrong values. Please see attached screenshot.   The first entry is same dates and the total time difference is 14 minute...
  • Nolock's avatar
    7 years ago

    Hi Anonymous,

    it works correct but you expect something else that it actually does.

    According to DATEDIFF func definition the return value is "The count of interval boundaries crossed between two dates."

    PowerBI doesn't have a duration data type, it means you have to calculate everything by yourself.
    Create a diff of minutes and then divide it by 60 and you'll get your expected result.

    Diff2 =
    VAR DiffInMinutes =
        DATEDIFF ( Table1[Start]; Table1[End]; MINUTE )
    VAR DiffInHours =
        QUOTIENT ( DiffInMinutes; 60 )
    VAR ModuloDiffInMinutes =
        MOD ( DiffInMinutes; 60 )
    VAR Result =
        FORMAT ( DiffInHours; "00" ) & ":"
            & FORMAT ( ModuloDiffInMinutes; "00" )
    RETURN
        Result