Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
dfs29
Helper I
Helper I

simple moving average

I want to calculate the 10-minute moving average using a DAX measure.

This my formula : 

M = AVERAGEX(
FILTER(
'table',
'table'[C1]>= EARLIER('table'[C1]) - TIME(0,10,0) &&
'table'[C1] <= EARLIER('table'[C1])
),'table'[C2]
)

This is the result 

 

dfs29_1-1683058258462.png

However, the result I'm getting is incorrect because if I calculate it manually, I should get 162.4 for 8:20:00, 214 for 8:30:00, 271.5, 195.92.

Does anyone have an idea please ? 

Thanks

1 REPLY 1
amitchandak
Super User
Super User

@dfs29 , the new calculated column seem fine. Just check date  you are checking is correct

 

You can also try this

M =
Var _time = 'table'[C1]
return
AVERAGEX(
FILTER(
'table',
'table'[C1]>= _time - TIME(0,10,0) &&
'table'[C1] <= _time
),'table'[C2]
)

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

Helpful resources

Announcements
November Power BI Update Carousel

Power BI Monthly Update - November 2025

Check out the November 2025 Power BI update to learn about new features.

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors
Top Kudoed Authors