Don't miss your chance to take exam DP-600 or DP-700 on us!
Request nowLearn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now
Hi all!
I am trying to create a date bucket using DAX to filter date ranges from last 3 months, last 6 months, and previous year.
This is the code that I have:
Solved! Go to Solution.
TODAY() is 2023-03-02
MONTH(TODAY() -3) means TODAY()-3, which is 2023-02-28 and a month from this is 2.
MONTH(TODAY() -6) means TODAY()-6, which is 2023-02-25 and a month from this is also 2.
YEAR(TODAY() -1) means TODAY()-1, which is 2023-03-01 and a year from this is 2023.
'Vendor Inventory'[Date Received] >= TODAY() means "is my date received is equal or greater than today"
So you are looking for todays() and futures dates that is also lower than a some NUMBER (not date). That's why all your rows are in Other bucket. There is no chanse that something will match to this condition. 🙂
Proud to be a Super User!
TODAY() is 2023-03-02
MONTH(TODAY() -3) means TODAY()-3, which is 2023-02-28 and a month from this is 2.
MONTH(TODAY() -6) means TODAY()-6, which is 2023-02-25 and a month from this is also 2.
YEAR(TODAY() -1) means TODAY()-1, which is 2023-03-01 and a year from this is 2023.
'Vendor Inventory'[Date Received] >= TODAY() means "is my date received is equal or greater than today"
So you are looking for todays() and futures dates that is also lower than a some NUMBER (not date). That's why all your rows are in Other bucket. There is no chanse that something will match to this condition. 🙂
Proud to be a Super User!
I figured it out with this:
It won't work. You will get insteed:
Last 3 months
Months between 4 and 6
and months between 7 and 12
This is how your code works. 🙂
Proud to be a Super User!
I realized that minutes after I got it working, I think I need a measure
You don't need "'Vendor Inventory'[Date Received] >= TODAY() " logic. Tha's contradicting the other logic you have in the formula.
In each IF statement, only keep 'Vendor Inventory'[Date Received] < MONTH(TODAY()) -3 part but change it to something like MONTH( 'Vendor Inventory'[Date Received] ) > MONTH(TODAY()) -3 && YEAR('Vendor Inventory'[Date Received]) = YEAR(TODAY())
And for last year logic, you can do
YEAR('Vendor Inventory'[Date Received]) = YEAR(TODAY()) -1
Thank you so much for your help but I'm afraid this isn't working. I'm looking to create date buckets where
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
Check out the February 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 50 | |
| 40 | |
| 37 | |
| 14 | |
| 14 |
| User | Count |
|---|---|
| 85 | |
| 69 | |
| 38 | |
| 29 | |
| 27 |