Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
I have a function to calculate elapsed business days between two dates:
It works but if there is no EndDate, it returns an empty cell, I would like it to use "today" if there is no EndDate.
I tried creating a new parameter "Today" which would use the new column "Today" if no EndDate, I also tried with "DateTime. LocalNow" instead of a new parameter but both fail:
(StartDate as date, EndDate as date, Today as date, HolidayList as list) as number =>
let
DateList = List.Dates(StartDate, Number.From((if EndDate is null then Today else EndDate) - StartDate) , #duration(1, 0, 0, 0)),
RemoveWeekends = List.Select(DateList, each Date.DayOfWeek(_, Day.Monday) < 5),
RemoveHolidays = List.RemoveItems(RemoveWeekends, List_Holidays),
CountDays = List.Count(RemoveHolidays)
in
CountDays
or
(StartDate as date, EndDate as date, Today as date, HolidayList as list) as number =>
let
DateList = List.Dates(StartDate, Number.From((if EndDate is null then DateTime.LocalNow else EndDate) - StartDate) , #duration(1, 0, 0, 0)),
RemoveWeekends = List.Select(DateList, each Date.DayOfWeek(_, Day.Monday) < 5),
RemoveHolidays = List.RemoveItems(RemoveWeekends, List_Holidays),
CountDays = List.Count(RemoveHolidays)
in
CountDays
Solved! Go to Solution.
Hi @mxfx
In Power Query, highlight the End Date column and in an empty cell right click and relace value. Enter a fake date.
In the formula ribbon replace the fake date
with
Date.From(DateTime.LocalNow())
Thanks
Joe
If this post helps, then please Accept it as the solution
... don't know how I did not think of that thank you!!
Hi @mxfx
In Power Query, highlight the End Date column and in an empty cell right click and relace value. Enter a fake date.
In the formula ribbon replace the fake date
with
Date.From(DateTime.LocalNow())
Thanks
Joe
If this post helps, then please Accept it as the solution
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.