Hello @v-huizhn-msft, this is a great solution and I"m close to solving my problem, but how can I insert the measure result as a value in the new column? I need the business days value for EACH ROW of data, not as a single summarized measure. Any ideas?
I am not sure if you have got your answer or not.
Here is the answer,
If you are planning to get total no. of days then you have to use COUNTROWS or SUM function in your main field.
for example: Nofworkingdays_Month = CALCULATE(COUNTROWS('month'), Dimtable[if working day] =1)
where, Month = DATESINPERIOD('Calendar'[Date],[ThisMonth],1,MONTH)
ThisMonth = DATE(YEAR([Today]), MONTH([Today]),1)
Today = DATE(YEAR(Now()), MONTH(NOW()), DAY(NOW()))
For more details refer to this link: https://blog.andredevelopment.com/post/power-bi-desktop-fiscal-comparison-part-1-setting-up-for-the-...
Please find my soultion below for finding no. of working days excluding holidays & weekends.
WorkingDays_FiscalMTH = CALCULATE((sum('Calendar'[.IsWorkingDay])+1),ALLEXCEPT('Calendar','Calendar'[fiscalYear],'Calendar'[fiscalQuarter],'Calendar'[fiscalMonth]))
WorkingDays_MTH = CALCULATE((sum('Calendar'[.IsWorkingDay])+1),ALLEXCEPT('Calendar','Calendar'[Year],'Calendar'[Quarter],'Calendar'[Month]))
Note: Assuming that you already had a calendar table with Fiscal year, Fiscal Quarter & Fiscal Month.
Hope this helps!!
I've followed these instructions for calculate the working days. In fact, I have a table with the saturdays, sundays and holidays. But I'm not getting what I want. Could you help me?
Also, I have a table like this:
|ID||Start Date||Final Date||DATEDIFF||DATEDIFF1|
I got a DATEDIFF between dates but I want the DATEDIFF discounts the saturdays, sundays and holidays. I thoght about calculate how many saturdays, sundays and holidays are between start and final date and then rest it in DATEDIFF column. But I don't know how I should say it to PowerBI.
First you should create a holiday table including all holiday form Delivery start date to Today. Then create relationship between holiday table and your 'Repot' table.
I try to reproduce your scenario using date from 2017/1/1 to 2017/3/31.
Search the holiday days for 2017, I use "List of federal Public Holidays of USA in 2017", and type it in Power BI table as followings.
Create relationship between Holiday table and Date Table.
Use WEEKDAY function to get weekdays, use RELATED function to get holidays. Use if function to decide if the day is work day.
WeekDay = WEEKDAY(DateTable[Date]) Holiday = RELATED(Holiday[Holiday])
If work day = IF(OR(DateTable[WeekDay]=1,DateTable[WeekDay]=7),0,IF(ISBLANK(DateTable[Holiday]),1,0))
The 1 stands for the day is work day.
Finally, create a measure to calculate the number od holidays. And create a card visual to display the result.Total work days = CALCULATE(COUNT(DateTable[Date]),FILTER(DateTable,DateTable[If work day]=1))
If you have other issues, please let me know.
Hi @v-huizhn-msft Angelia,
I'm having the same issue, your solution is great, however this will give the total result for an year. how to obtain work days per month basis. i.e.
Mar 21 likwise. I'm bit strugglling with dax code. Thanks again. Keep up the good work!
The problem is, this solution will not work if you want to see the difference between two timestamps and want to exclude the working days between them
One probable solution as a temporary workaround is just taking
I think PowerBI should come up with Networkdays like excel 365 to make life easier for users
If you want to count the number of working days between two dates...just SUM the "Is Workday" column of your date table between the dates you want.
Date | Is Workday
We're excited to announce our first cross-community 'Can You Solve These?' challenge!
Visit our Community Blog for articles, guides, and information created by fellow community members.
Wondering what events you could join or have an event to promote yourself? Check out our Upcoming Events.
We are thrilled to announce we will begin running a monthly webinar series named Power BI Dev Camp.