Forum Discussion
ChrisBroome
5 years agoFrequent Visitor
Null values where missing date
Hi, I've got a query set to calculate the number of working days based on two dates; = (InitialDate as date, FinalDate as date ) as number => let DaysBetweenDates = Duration.Days(FinalDate-Ini...
- 5 years ago
Hi, ChrisBroome , a most straightforward way is to enclose the function invocation into a try ... otherwise to catch errors like this,
Invoking = try Query1(#date(2020, 11, 10), null) otherwise "" - 5 years ago
Hi ChrisBroome
Try this:
(InitialDate as any, FinalDate as any ) as any => if (InitialDate=null or FinalDate=null) then null else let DaysBetweenDates = Duration.Days(FinalDate-InitialDate), DaysList = List.Dates(List.Min({InitialDate,FinalDate}),Number.Abs(DaysBetweenDates)+1, Duration.From(1)), WeekDaysList = List.Select(DaysList, each (Date.DayOfWeek(_, Day.Monday) < 5) ), WorkingDays = (if DaysBetweenDates < 0 then -1 else 1) * List.Count(WeekDaysList) in WorkingDaysPlease mark the question solved when done and consider giving a thumbs up if posts are helpful.
Contact me privately for support with any larger-scale BI needs, tutoring, etc.
Cheers
Icey
5 years agoCommunity Support
Hi ChrisBroome ,
Please let us know if the replies above are helpful.
If they are, please always accept the replies making sense as solution to your question so that people who may have the same question can get the solution directly.
If not, please give us more details.
Best Regards,
Icey