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!The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!
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
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
@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]
)
The Power BI Data Visualization World Championships is back! It's time to submit your entry.
Check out the January 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 63 | |
| 43 | |
| 31 | |
| 27 | |
| 23 |
| User | Count |
|---|---|
| 134 | |
| 113 | |
| 58 | |
| 39 | |
| 35 |