Forum Discussion
DAX - Counting a specific day between dates
I have two date columns in a table, "Start Date" and "End Date". I would like to count how many Mondays there are in this range.
tamerj1 , do you have any idea how to solve it?
- Anonymous4 years ago
Hi Diego_Vialle ,
Try this.
count of monday = VAR _weekdayofstartdate = WEEKDAY ( 'Table'[Start Date], 2 ) VAR _weekdayofenddate = WEEKDAY ( 'Table'[End Date], 2 ) VAR _weeks_1 = IF ( _weekdayofstartdate > _weekdayofenddate || _weekdayofstartdate = 1, 1, 0 ) VAR _days = DATEDIFF ( 'Table'[Start Date], 'Table'[End Date], DAY ) VAR _weeks_2 = INT ( DIVIDE ( _days, 7 ) ) VAR _result = _weeks_1 + _weeks_2 RETURN _resultBest Regards,
Gao
Community Support TeamIf there is any post helps, then please consider Accept it as the solution to help the other members find it more quickly. If I misunderstand your needs or you still have problems on it, please feel free to let us know. Thanks a lot!
How to get your questions answered quickly -- How to provide sample data
3 Replies
- ribisht17Super User
Here is the solution >> Counting working days in DAX - SQLBI
You need to make slight changes here
'Date'[IsWorkingDay] = WEEKDAY( 'Date'[Date] ) IN { 2}
Mondays_Count =CALCULATE(COUNTROWS ( 'Calendar Table'),DATESBETWEEN ( 'Calendar Table'[Date], orders_[Order Date], orders_[Ship Date]-1 ),'Calendar Table'[IsMonday] = TRUE,ALL ( orders_ ))Regards,
Ritesh
Mark my post as a solution if it helped you| Munde and Kudis (Ladies and Gentlemen) I like your Kudos!! !!
My YT Channel Dancing With Data !! Connect on Linkedin !!Power BI for Tableau Users - tamerj1Community Champion
yes have some ideas. Can you join now a meeting or it is too late already?
- AnonymousNot applicable
Hi Diego_Vialle ,
Try this.
count of monday = VAR _weekdayofstartdate = WEEKDAY ( 'Table'[Start Date], 2 ) VAR _weekdayofenddate = WEEKDAY ( 'Table'[End Date], 2 ) VAR _weeks_1 = IF ( _weekdayofstartdate > _weekdayofenddate || _weekdayofstartdate = 1, 1, 0 ) VAR _days = DATEDIFF ( 'Table'[Start Date], 'Table'[End Date], DAY ) VAR _weeks_2 = INT ( DIVIDE ( _days, 7 ) ) VAR _result = _weeks_1 + _weeks_2 RETURN _resultBest Regards,
Gao
Community Support TeamIf there is any post helps, then please consider Accept it as the solution to help the other members find it more quickly. If I misunderstand your needs or you still have problems on it, please feel free to let us know. Thanks a lot!
How to get your questions answered quickly -- How to provide sample data