Forum Discussion
Last 12 Complete Month Rolling Filter
Hello, I have a visual where I would like to display only data for the last 12 complete months. For example, if today is 5/12/2021, the data I would like to be displayed would be running from 4/1/2020 to 4/30/2021. Every month has a full month's worth of data.
Right now I have this DAX, but PBI gives me errors on formatting and values when comparing the dates for some reason.
Any suggestions on how to tweak this indicator for filtering? Thank you in advance.
5 Replies
- PaulOlding
Solution Sage
This is the DAX forum so it's no surprise you've got a DAX answer. I'd just point out this functionality is available in the UI. Use a relative date slicer or filter with calendar month.
- matsahiro
Helper II
Hi Paul. You are correct that it is available in the UI. But if you notice, this does not meet my requirements as the data that is being filtered in does not start at the beginning and end of each month.
- Fowmy
Super User
matsahiro
Please use the following formula to have the desired results:Rolling 12 Month Ind = VAR CurrentDate = SELECTEDVALUE(Sales[Date_Sold]) VAR Start_Date = EOMONTH( TODAY() , -14 )+1 VAR End_Date = EOMONTH ( TODAY(), -1 ) RETURN IF ( CurrentDate >= Start_Date && CurrentDate <= End_Date, 1, 0 )- Fowmy
Super User
- matsahiro
Helper II
Definitely gave it a go. The IF statement ended up not working for a specific visual I had, but I simply threw in the same logic in a CALCULATE statement.
Rolling 12 Month Count =VAR Start_Date = EOMONTH(TODAY(), -14)+1VAR End_Date = TODAY()RETURNCALCULATE(COUNT(Table[Column]), Table[Column] >= Start_Date && Table[Date] <= End_Date)Thank you very much for the help!