Forum Discussion

BigKev's avatar
BigKev
Helper III
5 years ago
Solved

Calculate hours difference between two dates (excluding weekend)

Hi All,   Does anyone know how I can calculate in dax the hours difference between two dates/ time columns (excluding weekend dates)? I have created a (T/F) flag in my master calendar to flag if a...
  • v-luwang-msft's avatar
    5 years ago

    Hi BigKev ,

    You cold try  the following  Steps:

    Step 1:create date table:

    Dates = CALENDAR("2021/1/1","2021/12/31")

     

     

    Step 2:create new table base on dates:

    date1 =
    GENERATE (
        CALENDARAUTO (),
        VAR yyyy =
            YEAR ( [Date] )
        VAR mmmm =
            MONTH ( [Date] )
        RETURN
            ROW (
                "Year"yyyy,
                "Month"FORMAT ( [Date], "mmmm" ),
                "Month2"mmmm,
                "Week1"FORMAT ( [Date], "dddd" ),
                "Week2"WEEKDAY ( [Date] ),
                "weekday"NOT WEEKDAY ( [Date] ) IN { 17 }
            )
    )

     

     

    Step 3, Create new column in main database table:

    difforder1 =
    VAR day1 =
    CALCULATE (
    COUNTROWS ( 'date1' ),
    DATESBETWEEN ( date1[Date], Abc[Start Date], Abc[End Date]),
    date1[weekday] <> TRUE,
    ALL ( Abc )
    )
    VAR day2 =
    IF ( day1 = BLANK (), 0, day1 )
    VAR day3 =
    DATEDIFF ( Abc[Start Date], Abc[End Date], HOUR ) - day2 * 24
    RETURN
    day3

     

     

     

     

     

    Wish it is helpful for you!

     

    Best Regard

    Lucien Wang