Forum Discussion
NETWORKDAYS in PowerQuery Editor
Hi,
Can someone help me how to caluculate Difference between two DateTime columns without public holidays and weekend?
I have startdate and enddate in one table, Holidays dates list in other table.
It would be a great help.
Thank you.
Hi Anonymous ,
this function should work:
(StartDate as date, EndDate as date, optional Holidays as list) => let ListOfDates = List.Dates(StartDate,Number.From(EndDate-StartDate),#duration(1,0,0,0)), DeleteHolidays = if Holidays = null then ListOfDates else List.Difference(ListOfDates, Holidays), DeleteWeekends = List.Select(DeleteHolidays, each Date.DayOfWeek(_,1) < 5 ), CountDays = List.Count(DeleteWeekends) in CountDaysreference the column with the holiday dates in its 3rd parameter
Hi Anonymous
Please see the attached file with a solution.
Best Regards,
Mariusz
If this post helps, then please consider Accepting it as the solution.
Please feel free to connect with me.
LinkedIn
9 Replies
- AnonymousNot applicable
Thank you for a this solution.
- Greg_DecklerCommunity Champion
ImkeF might have a solution for Power Query. I wrote one for DAX. https://community.powerbi.com/t5/Quick-Measures-Gallery/Net-Work-Days/m-p/367362#M109
- AnonymousNot applicable
Thank you for your quick response.
I would like to have it in Power Query, i want to use that column in further caluculations. Is there any function where i can enter my startdate, enddate columns and compare and exclude the weekend and holidays?
- Greg_DecklerCommunity Champion
I'm not the Power Query guru, which is why I tagged ImkeF . I will say that you could implement the DAX as a column instead of a measure.
- Syndicate_AdminAdministrator
Hi, what if an weekend day is actually a working day by some reasons? Is there any method to calculate back that weekend day as working day? Like how to create another list for special working day which is actually in some of weekend day?