Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
Hello,
I'm using this formula to get the total sales for 2 business days ago.
So if today is Business day 16, this formula is showcasing the Total sales for business Day 14.
However I want to be able to select different months and see the same data points for that specific month.
But when I move months with my current calculation it shows the value as "Blank"
The calculation is:
Solved! Go to Solution.
Try the follwing :
Total Sales Minus 2 Business Days =
VAR CurrentMaxDate = MAX('Dates'[Date])
VAR TargetDate = CALCULATE(
MAX('Dates'[Date]),
FILTER(
'Dates',
'Dates'[Business Day] = 1 && 'Dates'[Date] < CurrentMaxDate
),
ALL('Dates'),
TOPN(2, FILTER('Dates', 'Dates'[Business Day] = 1 && 'Dates'[Date] < CurrentMaxDate), 'Dates'[Date], DESC)
)
RETURN
CALCULATE(
SUM('Table'[Payment]),
FILTER(
'Dates',
'Dates'[Date] = TargetDate
)
)
Don't forget to accept your solution !
Hey @AmiraBedh
I've been trying to get this formula to work and it seems like BI is just ignoring the '-2' section of the formula???
Two Day Lookback = CALCULATE(SUM('Table'[Payments]),
FILTER('Dates'
,'Dates'[Bank Day Numbers] >= 1
&& 'Dates'[Bank Day Numbers] <=CALCULATE(MAX('Dates'[Bank Day Numbers]), FILTER(Dates, Dates[Date] = TODAY()-2)
)))
Am I not connecting the right tables to the 'Today()-2))' portion???
Try the follwing :
Total Sales Minus 2 Business Days =
VAR CurrentMaxDate = MAX('Dates'[Date])
VAR TargetDate = CALCULATE(
MAX('Dates'[Date]),
FILTER(
'Dates',
'Dates'[Business Day] = 1 && 'Dates'[Date] < CurrentMaxDate
),
ALL('Dates'),
TOPN(2, FILTER('Dates', 'Dates'[Business Day] = 1 && 'Dates'[Date] < CurrentMaxDate), 'Dates'[Date], DESC)
)
RETURN
CALCULATE(
SUM('Table'[Payment]),
FILTER(
'Dates',
'Dates'[Date] = TargetDate
)
)
I'll have to play around with it some. The formula returned a "Blank" value for the card visual so I'm thinking I have the wrong fields in the wrong places.
I'll keep working with this and let you know!
When done, please tag me so I cannot lose your thread 🙂
Hi @AmiraBedh
Thank you for the assistance. The formula isn't picking up the 2 day look back for some reason.
We are using a table that has "Day 01, Day 02, Day 03" etc.. to measure by, but no matter what formula I use I can't get the two day or even one day look back.
So for the total Payments for Today -2, I still get the current total of payments...
I'm wondering if it's the date tables configuration?
I was exploring formulas with the logic in mind that I think a Running Total or the 'Payments' field in table 1 could be viewed up to 2 days prior from the current date.
I think I just solved it!
Don't forget to accept your solution !
The formula you provided is VERY VERY close to what is needed, but it doesn't correlate to previous months data and variates further each month.
Am I missing something?
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
| User | Count |
|---|---|
| 101 | |
| 76 | |
| 56 | |
| 51 | |
| 46 |