The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends September 15. Request your voucher.
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 ;
User | Count |
---|---|
69 | |
69 | |
66 | |
54 | |
28 |
User | Count |
---|---|
112 | |
82 | |
66 | |
48 | |
43 |