March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
Hi Everyone,
I'm struggling to get the count of selling days until previous day after removing weekends and holidays.
For Eg: If we take the current month , number of selling days should come to 4( I dont want to consider today), total numbe of selling days should coem to 22, YTD number of selling days should come to 150 and YTD TOTAL Number of selling day should come to 168. I was able to get 22 using measure
CALENDAR_YEAR_NUMBER MONTH_COUNT CALENDAR_DATE COUNT
2022 1 1/3/2022 1
2022 1 1/4/2022 1
2022 1 1/5/2022 1
2022 1 1/6/2022 1
2022 1 1/7/2022 1
2022 1 1/10/2022 1
2022 1 1/11/2022 1
2022 1 1/12/2022 1
2022 1 1/13/2022 1
2022 1 1/14/2022 1
2022 1 1/17/2022 1
2022 1 1/18/2022 1
2022 1 1/19/2022 1
2022 1 1/20/2022 1
2022 1 1/21/2022 1
2022 1 1/24/2022 1
2022 1 1/25/2022 1
2022 1 1/26/2022 1
2022 1 1/27/2022 1
2022 1 1/28/2022 1
2022 1 1/31/2022 1
2022 2 2/1/2022 1
2022 2 2/2/2022 1
2022 2 2/3/2022 1
2022 2 2/4/2022 1
2022 2 2/7/2022 1
2022 2 2/8/2022 1
2022 2 2/9/2022 1
2022 2 2/10/2022 1
2022 2 2/11/2022 1
2022 2 2/14/2022 1
2022 2 2/15/2022 1
2022 2 2/16/2022 1
2022 2 2/17/2022 1
2022 2 2/18/2022 1
2022 2 2/22/2022 1
2022 2 2/23/2022 1
2022 2 2/24/2022 1
2022 2 2/25/2022 1
2022 2 2/28/2022 1
2022 3 3/1/2022 1
2022 3 3/2/2022 1
2022 3 3/3/2022 1
2022 3 3/4/2022 1
2022 3 3/7/2022 1
2022 3 3/8/2022 1
2022 3 3/9/2022 1
2022 3 3/10/2022 1
2022 3 3/11/2022 1
2022 3 3/14/2022 1
2022 3 3/15/2022 1
2022 3 3/16/2022 1
2022 3 3/17/2022 1
2022 3 3/18/2022 1
2022 3 3/21/2022 1
2022 3 3/22/2022 1
2022 3 3/23/2022 1
2022 3 3/24/2022 1
2022 3 3/25/2022 1
2022 3 3/28/2022 1
2022 3 3/29/2022 1
2022 3 3/30/2022 1
2022 3 3/31/2022 1
2022 4 4/1/2022 1
2022 4 4/4/2022 1
2022 4 4/5/2022 1
2022 4 4/6/2022 1
2022 4 4/7/2022 1
2022 4 4/8/2022 1
2022 4 4/11/2022 1
2022 4 4/12/2022 1
2022 4 4/13/2022 1
2022 4 4/14/2022 1
2022 4 4/18/2022 1
2022 4 4/19/2022 1
2022 4 4/20/2022 1
2022 4 4/21/2022 1
2022 4 4/22/2022 1
2022 4 4/25/2022 1
2022 4 4/26/2022 1
2022 4 4/27/2022 1
2022 4 4/28/2022 1
2022 4 4/29/2022 1
2022 5 5/2/2022 1
2022 5 5/3/2022 1
2022 5 5/4/2022 1
2022 5 5/5/2022 1
2022 5 5/6/2022 1
2022 5 5/9/2022 1
2022 5 5/10/2022 1
2022 5 5/11/2022 1
2022 5 5/12/2022 1
2022 5 5/13/2022 1
2022 5 5/16/2022 1
2022 5 5/17/2022 1
2022 5 5/18/2022 1
2022 5 5/19/2022 1
2022 5 5/20/2022 1
2022 5 5/24/2022 1
2022 5 5/25/2022 1
2022 5 5/26/2022 1
2022 5 5/27/2022 1
2022 5 5/30/2022 1
2022 5 5/31/2022 1
2022 6 6/1/2022 1
2022 6 6/2/2022 1
2022 6 6/3/2022 1
2022 6 6/6/2022 1
2022 6 6/7/2022 1
2022 6 6/8/2022 1
2022 6 6/9/2022 1
2022 6 6/10/2022 1
2022 6 6/13/2022 1
2022 6 6/14/2022 1
2022 6 6/15/2022 1
2022 6 6/16/2022 1
2022 6 6/17/2022 1
2022 6 6/20/2022 1
2022 6 6/21/2022 1
2022 6 6/22/2022 1
2022 6 6/23/2022 1
2022 6 6/24/2022 1
2022 6 6/27/2022 1
2022 6 6/28/2022 1
2022 6 6/29/2022 1
2022 6 6/30/2022 1
2022 7 7/4/2022 1
2022 7 7/5/2022 1
2022 7 7/6/2022 1
2022 7 7/7/2022 1
2022 7 7/8/2022 1
2022 7 7/11/2022 1
2022 7 7/12/2022 1
2022 7 7/13/2022 1
2022 7 7/14/2022 1
2022 7 7/15/2022 1
2022 7 7/18/2022 1
2022 7 7/19/2022 1
2022 7 7/20/2022 1
2022 7 7/21/2022 1
2022 7 7/22/2022 1
2022 7 7/25/2022 1
2022 7 7/26/2022 1
2022 7 7/27/2022 1
2022 7 7/28/2022 1
2022 7 7/29/2022 1
2022 8 8/2/2022 1
2022 8 8/3/2022 1
2022 8 8/4/2022 1
2022 8 8/5/2022 1
2022 8 8/8/2022 1
2022 8 8/9/2022 1
2022 8 8/10/2022 1
2022 8 8/11/2022 1
2022 8 8/12/2022 1
2022 8 8/15/2022 1
2022 8 8/16/2022 1
2022 8 8/17/2022 1
2022 8 8/18/2022 1
2022 8 8/19/2022 1
2022 8 8/22/2022 1
2022 8 8/23/2022 1
2022 8 8/24/2022 1
2022 8 8/25/2022 1
2022 8 8/26/2022 1
2022 8 8/29/2022 1
2022 8 8/30/2022 1
2022 8 8/31/2022 1
2022 9 9/1/2022 1
2022 9 9/2/2022 1
2022 9 9/6/2022 1
2022 9 9/7/2022 1
2022 9 9/8/2022 1
2022 9 9/9/2022 1
2022 9 9/12/2022 1
2022 9 9/13/2022 1
2022 9 9/14/2022 1
2022 9 9/15/2022 1
2022 9 9/16/2022 1
2022 9 9/19/2022 1
2022 9 9/20/2022 1
2022 9 9/21/2022 1
2022 9 9/22/2022 1
2022 9 9/23/2022 1
2022 9 9/26/2022 1
2022 9 9/27/2022 1
2022 9 9/28/2022 1
2022 9 9/29/2022 1
2022 9 9/30/2022 1
2022 10 10/3/2022 1
2022 10 10/4/2022 1
2022 10 10/5/2022 1
2022 10 10/6/2022 1
2022 10 10/7/2022 1
2022 10 10/11/2022 1
2022 10 10/12/2022 1
2022 10 10/13/2022 1
2022 10 10/14/2022 1
2022 10 10/17/2022 1
2022 10 10/18/2022 1
2022 10 10/19/2022 1
2022 10 10/20/2022 1
2022 10 10/21/2022 1
2022 10 10/24/2022 1
2022 10 10/25/2022 1
2022 10 10/26/2022 1
2022 10 10/27/2022 1
2022 10 10/28/2022 1
2022 10 10/31/2022 1
2022 11 11/1/2022 1
2022 11 11/2/2022 1
2022 11 11/3/2022 1
2022 11 11/4/2022 1
2022 11 11/7/2022 1
2022 11 11/8/2022 1
2022 11 11/9/2022 1
2022 11 11/10/2022 1
2022 11 11/11/2022 1
2022 11 11/14/2022 1
2022 11 11/15/2022 1
2022 11 11/16/2022 1
2022 11 11/17/2022 1
2022 11 11/18/2022 1
2022 11 11/21/2022 1
2022 11 11/22/2022 1
2022 11 11/23/2022 1
2022 11 11/24/2022 1
2022 11 11/25/2022 1
2022 11 11/28/2022 1
2022 11 11/29/2022 1
2022 11 11/30/2022 1
2022 12 12/1/2022 1
2022 12 12/2/2022 1
2022 12 12/5/2022 1
2022 12 12/6/2022 1
2022 12 12/7/2022 1
2022 12 12/8/2022 1
2022 12 12/9/2022 1
2022 12 12/12/2022 1
2022 12 12/13/2022 1
2022 12 12/14/2022 1
2022 12 12/15/2022 1
2022 12 12/16/2022 1
2022 12 12/19/2022 1
2022 12 12/20/2022 1
2022 12 12/21/2022 1
2022 12 12/22/2022 1
2022 12 12/23/2022 1
2022 12 12/26/2022 1
2022 12 12/27/2022 1
2022 12 12/28/2022 1
2022 12 12/29/2022 1
2022 12 12/30/2022 1
Solved! Go to Solution.
Hi @Anonymous ,
Please try:
Until Yesterday NBR_SELLING_DAYS =
VAR _day =
TODAY() - 2
VAR _month =
MONTH ( _day )
VAR _result =
CALCULATE (
COUNT ( 'RunRate Days'[COUNT] ),
FILTER (
ALL('RunRate Days'),
'RunRate Days'[CALENDAR_DATE] <= _day
&& 'RunRate Days'[MONTH_COUNT] = _month
)
)
RETURN
_result
YTD number of selling days =
VAR _day =
TODAY() - 2
VAR _month =
MONTH ( _day )
VAR _result =
CALCULATE (
COUNT ( 'RunRate Days'[COUNT] ),
FILTER (
ALL('RunRate Days'),
'RunRate Days'[CALENDAR_DATE] <= _day
)
)
RETURN
_result
The PBIX file is attached for reference.
Best Regards,
Gao
Community Support Team
If 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
Hi @Anonymous ,
Please try:
number of selling days =
VAR _pre_day =
MAX ( 'RunRate Days'[CALENDAR_DATE] ) - 1
VAR _month =
MONTH ( _pre_day )
VAR _result =
CALCULATE (
COUNT ( 'RunRate Days'[COUNT] ),
FILTER (
ALL('RunRate Days'),
'RunRate Days'[CALENDAR_DATE] <= _pre_day
&& 'RunRate Days'[MONTH_COUNT] = _month
)
) + 0
RETURN
_result
YTD number of selling days =
VAR _pre_day =
MAX ( 'RunRate Days'[CALENDAR_DATE] ) - 1
VAR _month =
MONTH ( _pre_day )
VAR _result =
CALCULATE (
COUNT ( 'RunRate Days'[COUNT] ),
FILTER (
ALL('RunRate Days'),
'RunRate Days'[CALENDAR_DATE] <= _pre_day
)
) + 0
RETURN
_result
The PBIX file is attached for reference:
Best Regards,
changqing
@Anonymous , Try measure like
MTD Yesterday =
var _max = today() -1
var _min = eomonth(_max,-1)+1
return CALCULATE([Net], FILTER('Date','Date'[Date] >=_min && 'Date'[Date] <= _max))
YTD Yesterday =
var _min = eomonth(today(),-1*month(today()))+1
var _max = today() -1
return
CALCULATE([Net], FILTER('Date','Date'[Date] >=_min && 'Date'[Date] <= _max))
refer more measure here
Thank you @changqing for providing the solution, When plotting a table it's giving me the numbers I am looking for .However, When I put these measures in the visualization , I am getting different output
What I am looking for is for eg:In the month of August
1.TOTAL_NBR_SELLING_DAYS are 22
2.Until yesterday NBR_SELLING_DAYS should come to 10
3.YTD_TOTAL_NBR_SELLING_DAYS are 168, rolling sum at the end of August is 168
4.YTD_NBR_SELLING_DAYS should come to 156, rolling sum untill 16th August is 156
Current Result
However, I am expecting the below numbers.
Result Expected
Please note I don't want to use day slicer.
@amitchandak Thank you too for sharing the DAX , however, It's throwing an error as it's not recognizing [Net] function.
Hi @Anonymous ,
Please try:
Until Yesterday NBR_SELLING_DAYS =
VAR _day =
TODAY() - 2
VAR _month =
MONTH ( _day )
VAR _result =
CALCULATE (
COUNT ( 'RunRate Days'[COUNT] ),
FILTER (
ALL('RunRate Days'),
'RunRate Days'[CALENDAR_DATE] <= _day
&& 'RunRate Days'[MONTH_COUNT] = _month
)
)
RETURN
_result
YTD number of selling days =
VAR _day =
TODAY() - 2
VAR _month =
MONTH ( _day )
VAR _result =
CALCULATE (
COUNT ( 'RunRate Days'[COUNT] ),
FILTER (
ALL('RunRate Days'),
'RunRate Days'[CALENDAR_DATE] <= _day
)
)
RETURN
_result
The PBIX file is attached for reference.
Best Regards,
Gao
Community Support Team
If 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
This is Awesome, thank you so much , I just did a minor tweak, instead of T-2 , I used T-1.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.
User | Count |
---|---|
134 | |
91 | |
89 | |
64 | |
58 |
User | Count |
---|---|
201 | |
137 | |
107 | |
72 | |
68 |