Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.
So the measure i have attached is a measure that takes the average for the last 12 month. So e.g for february it takes the last 12 month before and creates an average of that. This has worked fine so far. But now a new department is added (PIM). This department only has observation 3 month back, which will create a wrong average because its divded by 12. Instead i want it to be divided by 3, but the other departments should be an yearly average. Is this possible?
Solved! Go to Solution.
@Anonymous , Try a measure like given example
Rolling 12 Avg = divide( CALCULATE(sum(Sales[Sales]),DATESINPERIOD('Date'[Date ],MAX('Date'[Date]),-12,MONTH)) ,
CALCULATE(distinctCOUNT('Date'[Month Year]),DATESINPERIOD('Date'[Date],MAX('Date'[Date]),-12,MONTH), not(isblank((Sales[Sales])))))
not isblank is important to force count of available data
@Anonymous , Try a measure like given example
Rolling 12 Avg = divide( CALCULATE(sum(Sales[Sales]),DATESINPERIOD('Date'[Date ],MAX('Date'[Date]),-12,MONTH)) ,
CALCULATE(distinctCOUNT('Date'[Month Year]),DATESINPERIOD('Date'[Date],MAX('Date'[Date]),-12,MONTH), not(isblank((Sales[Sales])))))
not isblank is important to force count of available data
Check out the November 2025 Fabric update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!