Get certified for free when you join Fabric Data Days 2026 and dive into Fabric, Power BI, SQL, AI, and other essential data skills.
Join nowTry your skills in the Power BI Dataviz World Championship! Round one ends June 26. Join now
i am using three tables customer , survey and date (calendar)
i am trying to calculate rolling promoters for last 4 months
i am using country as slicer
i want to show rolling 4 month based on last_response_date so i have joined date table with survey table based on last_response_date
i used below rolling 4 months formula which is giving me incorrect result for "Germany" country since max('Date'[Date]) is used instead of 'survey'[last_response_date])
max of date is 01st Aug 2024 and max of last response date is 28/07/2024
i can easily replace max('Date'[Date]) with max ('survey'[last_response_date]) to get correct results however if i do this then what is the use of date table if i cannot use it in rolling calculations?
can it be possible to get correct results using date column and without enabling bi directional filtering?
pbix file is available for refrerence:
https://drive.google.com/file/d/1_51eQFFIeHCuzO8UfrvxXDVfH71JP3g9/view?usp=drive_link
Solved! Go to Solution.
Hi,
Modify your measure to
Rolling4monthPromoters = CALCULATE([Promoters],DATESINPERIOD('Date'[Date],[maxresponsedate],-4,MONTH))
Hope this helps.
Hi,
Modify your measure to
Rolling4monthPromoters = CALCULATE([Promoters],DATESINPERIOD('Date'[Date],[maxresponsedate],-4,MONTH))
Hope this helps.
try the following measure ;
Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.
Check out the May 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 24 | |
| 22 | |
| 20 | |
| 20 | |
| 12 |
| User | Count |
|---|---|
| 67 | |
| 55 | |
| 42 | |
| 38 | |
| 30 |