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!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
Hi,
I am trying to create a column which need to generate PY MTD data till yesterday last year. I am using this formula :
Order $ PY MTD1 = CALCULATE(SUM(Orders[Order $ PY MTD]),SAMEPERIODLASTYEAR(Orders[Cal Day]))
Actually above formula generates data PY MTD data till today last year.
Can anyone help me on this please?
Thanks,
Nisar
// You have to have a correct model for this to work.
// Calendar is your date table.
// Orders is your fact table connected to Calendar
// via Orders[Cal Day] and Calendar[Date].
Order $ PY MTD1 =
CALCULATE (
[Total Amount],
SAMEPERIODLASTYEAR(
DATESMTD(
PREVIOUSDAY(
LASTDATE(Calendar[Date] )
)
)
)
)
Best
D
Thanks for your reply @Anonymous . Tried implementing the Dax which you shared me. I got blank as a result.
Not clear. Please see this post regarding How to Get Your Question Answered Quickly: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490
See if my Time Intelligence the Hard Way provides a different way of accomplishing what you are going for.
https://community.powerbi.com/t5/Quick-Measures-Gallery/Time-Intelligence-quot-The-Hard-Way-quot-TIT...
Hi @Greg_Deckler ,
what i posted in my question was, i wanted to find last year MTD till yesterday's date which means today's date is 21/4/2020. I want to show orders of Previous year MTD till yesterday which is 1/4/2019 to 20/4/2019.
I Hope i was clear in this time.
Thanks,
Nisar
OK, I am not aware of a time intelligence function that will do that. There may be one but I have checked and I don't see anything. So, you will have to go with https://community.powerbi.com/t5/Quick-Measures-Gallery/Time-Intelligence-quot-The-Hard-Way-quot-TIT.... So your calculation will be something along the lines of:
Measure =
VAR __CurrentDate = TODAY()
VAR __MinDate = DATE(YEAR(__CurrentDate) - 1),MONTH(__CurrentDate),1)
VAR __MaxDate = __CurrentDate - 1
RETURN
SUMX(FILTER('Table',[Date]>=__MinDate && [Date] <= __MaxDate),[Column])
Thanks for reply @Greg_Deckler . Tried implementing your Dax but the answer doesnt match when i verify it. Kindly find the formula below
@Greg_Deckler alright let me add screenshot for clear illustration.
In above picture, as you can see order $ PY MTD column shows data for previous year same day which is 22.April.2019. Actually i wanted to show data till 21.April.2019 which is previous year previous day.
Kindly let me know if there is any other information required.
Thanks
OK, perhaps:
@Greg_Deckler Thanks for your reply. Still the number are not showing correctly. I have asked backend team to create measure in SQL database itself. Appreciate your help.
Thanks,
Nisar
Hi @Anonymous
I have used your dax to implement in mine.
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
Check out the November 2025 Power BI update to learn about new features.
| User | Count |
|---|---|
| 20 | |
| 10 | |
| 9 | |
| 4 | |
| 4 |
| User | Count |
|---|---|
| 32 | |
| 31 | |
| 18 | |
| 12 | |
| 11 |