Forum Discussion
Stop measure results after a specific date
Hi
I am playing with the PBI Desktop (finance) dummy data to try and learn DAX. I am trying to stop Sales PY measure from returning a result after the last Sale date. I am pretty certain this DAX should work, which makes wonder if the problem is in the data/model.
Sales table
Budget table (added by me - not in original dataset)
Just in case you need to see, my [Sales Amt] measure:
Can someone please help?
Actually with my suggestion you should use MAX ( Date[Date] ) as condition not SELECTEDVALUE.
What is happening hear is that SELECTEDVALUE returns blank everywhere while MAX ( Sales[Date] ) returns blank when there is no sale which did the job (blank = blank). But it won't work if you are slicing by Date instead of MonthYear.
8 Replies
- n8ball
Advocate I
This is the way I do it. Add a DatesInThePast True / False column to your Date Table.
Sales Amt PY = CALCULATE ( [Sales Amt], CALCULATETABLE ( SAMEPERIODLASTYEAR ( 'Date'[Date] ), 'Date'[DatesInThePast] = TRUE ) )- n8ball
Advocate I
If you want to know more about why I'm using this pattern check out this very good article from SQLBI: Hiding future dates for calculations in DAX - SQLBI
- tamerj1
Community Champion
- tamerj1
Community Champion
Actually with my suggestion you should use MAX ( Date[Date] ) as condition not SELECTEDVALUE.
What is happening hear is that SELECTEDVALUE returns blank everywhere while MAX ( Sales[Date] ) returns blank when there is no sale which did the job (blank = blank). But it won't work if you are slicing by Date instead of MonthYear.