Forum Discussion

dineshj23's avatar
dineshj23
Helper I
3 years ago
Solved

Calculating the difference between two dates

Hi. I have two dates in my workbook; start and completed date. I am calculating the difference between the two dates. If the difference is less than 30 days, it's "On Time". If the difference is mor...
  • TomMartens's avatar
    3 years ago

    Hey dineshj23 ,

     

    the following screenshot shows my sample data and also the result:

    Here is the DAX statement to create the Calculated Column:

    timeline = 
    var StartDate = 'Table'[start date]
    var CompletedDateIsMissing  = IF( ISBLANK( 'Table'[completed date] ) , 1 , 0)
    return
    SWITCH(
        CompletedDateIsMissing
        , 0
            , var __DateDiff = DATEDIFF( StartDate , 'Table'[completed date] , DAY )
            return
            IF( __DateDiff < 30 , "On time" , "Late" )
        , 1
            , var DateToday = TODAY() 
            var __DateDiff = DATEDIFF( StartDate , DateToday , DAY )
            return
            IF( __DateDiff < 30 , "On time" , "Pending Late" )
    )

    I branch the decision-making by using SWITCH (completed date is missing or not). In both cases I calculate the number of days and return a value.

    Hopefully, this what you are looking for.

     

    Regards,
    Tom