Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
BerlinAlexander
Helper II
Helper II

DAX: Count the number of weekdays (not weekends) TM

Hi,

 

I want to have something similar to "countifs" - I want to count the days in the current month which aren't Saturdays or Sundays.

 

I work with an online DB and can't create additional columns.

 

My column 'Date'[Date] lists all dates continously, day by day, including weekends.

 

I have this, which doesn't work:

 

JustWorkdaysThisMonth = CALCULATE(

    COUNTROWS(DATESMTD('Date'[Date])),

    FILTER('Date', WEEKDAY('Date'[Date]="Saturday") || WEEKDAY('Date'[Date]="Sunday"))

)

 

Do you have any advice?

 

 

1 ACCEPTED SOLUTION
amitchandak
Super User
Super User

@BerlinAlexander , Try like

 


JustWorkdaysThisMonth = CALCULATE(
COUNTROWS(FILTER('Date', WEEKDAY('Date'[Date],2) <6)),DATESMTD('Date'[Date])
)

 

or


JustWorkdaysThisMonth = CALCULATE(
COUNTROWS('Date'),DATESMTD('Date'[Date])
FILTER('Date', WEEKDAY('Date'[Date],2) <6)
)

View solution in original post

4 REPLIES 4
AilleryO
Memorable Member
Memorable Member

Hi,

 

Could you try something like this :

IsWeekDay= SWITCH (MyCalendar[WeekDayName]; "sunday" ; 0; "saturday";0;1)

Then you can do a sum on this column IsWeekDay.

 

Hope this helps

amitchandak
Super User
Super User

@BerlinAlexander , Try like

 


JustWorkdaysThisMonth = CALCULATE(
COUNTROWS(FILTER('Date', WEEKDAY('Date'[Date],2) <6)),DATESMTD('Date'[Date])
)

 

or


JustWorkdaysThisMonth = CALCULATE(
COUNTROWS('Date'),DATESMTD('Date'[Date])
FILTER('Date', WEEKDAY('Date'[Date],2) <6)
)

Thanks a lot. I have one additional question.

 

It seems that this is considering the whole month.

 

If I wanted to have MTD instead (i.e. today is July 15th, so I would like to consider just the time since the month beginning till July 15th), how should I change the code?

Hi,

 

You have the STARTOFMONTH() function that should do the trick.

 

Helpful resources

Announcements
Sept PBI Carousel

Power BI Monthly Update - September 2024

Check out the September 2024 Power BI update to learn about new features.

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

Sept NL Carousel

Fabric Community Update - September 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors
Top Kudoed Authors