Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

Calculating Working Days Between 2 Dates

I have this table:

Step 1 was figuring out how to get the earliest and latest dates for each StageName via the CreatedDate field which I did through these measures:

This helps setup to see how many days was spent in each stage. You can see those values on my Date Diff StageName measure above:

 

While this works as intended I would like to be able to grab working days only. So for 'Discovery' above, it was in that stage for 13 total days. However between 9/26 and 10/9 there are only 9 working days. How can I return that value instead?

  • Anonymous's avatar
    Anonymous
    6 years ago
    Hi there,
     
    Try this, and Please let me know if it work. Good luck!!
     
    Work_Days = COUNTROWS(FILTER(CALENDAR('Opportunity History'[Earliest Date],'Opportunity History'[Latest Date]), WEEKDAY([Date])<>1 && WEEKDAY([Date])<>7))

2 Replies

  • CoreyP's avatar
    CoreyP
    Solution Sage

    Hi there!

     

    This is quite a common issue. Search the forum for solved posts and I'm certain you'll find it! Pretty sure you'll need to create a date table with some custom columns like "Weekend vs. Weekday," "Holidays," and finally an "Is Workday," which typically returns a 1 or a 0, and then you SUM that column between your two dates.

     

    Hope this helps!

  • Anonymous's avatar
    Anonymous
    Not applicable
    Hi there,
     
    Try this, and Please let me know if it work. Good luck!!
     
    Work_Days = COUNTROWS(FILTER(CALENDAR('Opportunity History'[Earliest Date],'Opportunity History'[Latest Date]), WEEKDAY([Date])<>1 && WEEKDAY([Date])<>7))