Thank you for reading.
I have two measures:
MTD = TOTALMTD(SUM('4011-Visits'[GrossProd]),'Date'[Date])
Solved! Go to Solution.
To @parry2k point, if you don't want the 'Is Past' column you can get the last transaction date from your detail table and use it in a VAR like so.
MTD LY =
VAR _LastDate = MAX ( '4011-Visits'[DateField] )
RETURN
CALCULATE( [MTD],
CALCULATETABLE (
SAMEPERIODLASTYEAR ( DATE[Date] ),
DATE[Date] <= _LastDate
)
)
Hi, @JellyFishBi
Based on your description, I created data to reproduce your scenario. The pbix file is attached in the end.
4011-Visits:
You may create measures as below.
MTD =
var _maxdate = MAX('4011-Visits'[Date])
var _year = YEAR(_maxdate)
var _month = MONTH(_maxdate)
var _day = DAY(_maxdate)
return
CALCULATE(
SUM('4011-Visits'[GrossProd]),
FILTER(
ALLSELECTED('4011-Visits'),
'4011-Visits'[Date]>=DATE(_year,_month,1)&&
'4011-Visits'[Date]<=DATE(_year,_month,_day)
)
)
MTD LY =
var _maxdate = MAX('4011-Visits'[Date])
var _year = YEAR(_maxdate)
var _month = MONTH(_maxdate)
var _day = DAY(_maxdate)
return
CALCULATE(
SUM('4011-Visits'[GrossProd]),
FILTER(
ALLSELECTED('4011-Visits'),
'4011-Visits'[Date]>=DATE(_year-1,_month,1)&&
'4011-Visits'[Date]<=DATE(_year-1,_month,_day)
)
)
Result:
Best Regards
Allan
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Thank you Allan. Looks like your well thought out solution saved the day.
Might you be abel to do the same thing for week to date last year(WTD LY)? Currently I have WTD as:
@JellyFishBi did you tried the solution @jdbuchanan71 posted. You never posted any feedback on that solution. I think you should test and tell if it worked or not.
Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.
Hi,
Do these measures work?
MTD = SUM('4011-Visits'[GrossProd])
MTD LY = CALCULATE([MTD],SAMEPERIODLASTYEAR('Date'[Date]))
Hope this helps.
So Very Odd. I have used these measures in the past, and have worked fine in the past. I run at least 10 different dimilar models with the logic you have specified and two days ago, the logic had failed. It led me to wondering the integrity of the date table. All seemed to fall into place when I set the ending date table value to Today(). @Ashish_Mathur In your travels have you experienced ever your measures all of a sudden failing?
Mike
Hi,
Has your question been solved?
Add a column to your 'Date' table named 'Is Past'
=DATE[Date] <= TODAY()
Then you can change your PY MTD
MTD LY =
CALCULATE( [MTD],
CALCULATETABLE (
SAMEPERIODLASTYEAR ( DATE[Date] ),
DATE[Is Past] = TRUE
)
)
This will stop the LY calc from going past the current date but in the prior year. Pattern courtesy of SQLBI https://www.sqlbi.com/articles/hiding-future-dates-for-calculations-in-dax/
@jdbuchanan71 great idea but I would avoid adding un-necessary column but rather get the last transaction date and filter on that, what happens if you are not looking at the current year, you are coming 2019 vs 2018, this logic will not work.
Although it is a cool solution.
Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.
If you are looking at 2019 vs 2018 your not going to have a month with partial current results but full py reusults though. You can change the check for 'Is Past' to look at say MAX(Sales[Invoice Date]) instead if you don't want to use TODAY().
To @parry2k point, if you don't want the 'Is Past' column you can get the last transaction date from your detail table and use it in a VAR like so.
MTD LY =
VAR _LastDate = MAX ( '4011-Visits'[DateField] )
RETURN
CALCULATE( [MTD],
CALCULATETABLE (
SAMEPERIODLASTYEAR ( DATE[Date] ),
DATE[Date] <= _LastDate
)
)
Thanks for the help!
@JellyFishBi are you apply filter on date? Total is giving full month of PY.
Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.
The first Microsoft-sponsored Power Platform Conference is coming in September. 100+ speakers, 150+ sessions, and what's new and next for Power Platform.
User | Count |
---|---|
190 | |
66 | |
65 | |
55 | |
53 |
User | Count |
---|---|
252 | |
205 | |
101 | |
70 | |
70 |