Forum Discussion

olimilo's avatar
olimilo
Post Prodigy
1 year ago
Solved

NETWORKDAYS() Holiday question

Recently discovered the NETWORKDAYS() function, I have a question regarding the usage of the Holidays parameter of the function. We have our holiday table setup like so:     I am getting the...
  • danextian's avatar
    danextian
    1 year ago

    You will need to do it the old school way - a dates table that indicates whether a date is a weekend or not, a calculation that counts/sums up the days within the range that are deemed to be weekdays only and exclude holidays.

     

    NETWORKDAYS (old school) = 
    VAR __COUNTRY = "A" -- can refer to a column
    VAR __HOLIDAYS =
        SELECTCOLUMNS ( FILTER ( Holidays, Holidays[Country] = __COUNTRY ), [Holidays] )
    VAR __RESULT =
        CALCULATE (
            SUM ( 'Calendar'[Weekend?] ),
            FILTER (
                VALUES ( 'Calendar'[Date] ),
                'Calendar'[Date] >= Start_End[Start]
                    && 'Calendar'[Date] <= Start_End[End]
                    && NOT 'Calendar'[Date] IN __HOLIDAYS
            )
        )
    RETURN
        __RESULT
    

     

     Please see attached sample pbix.