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!Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
hi, I am trying to calculate a moving average of the last 3 records, I dont have a time stamp on these records so I cant filter the data with Datesinperiod or someting similar, but the table have a index column to count
I cant figure out how to calculate the moving sum or moving average by filtering the last 3 recording using the index column, I have tried using
= Calculate (Sum(Table1[Value]) , Filter(Table1, Table1[Index] <= SUM(Table1[Index]) && Table1[Index] >= SUM(Table1[Index])-2)
but the table return 0
any advise on how to filter the past 3 records with index?
Solved! Go to Solution.
Hi,
Try something like this:
var _index = max(Table1[Index]) return
Calculate(Sum(Table1[Value]) ,all(Table1), Table1[Index] <=_index, Table1[Index] >= _index-2)
I hope this post helps to solve your issue and if it does consider accepting it as a solution and giving the post a thumbs up!
My LinkedIn: https://www.linkedin.com/in/n%C3%A4ttiahov-00001/
Proud to be a Super User!
Hi,
Try something like this:
var _index = max(Table1[Index]) return
Calculate(Sum(Table1[Value]) ,all(Table1), Table1[Index] <=_index, Table1[Index] >= _index-2)
I hope this post helps to solve your issue and if it does consider accepting it as a solution and giving the post a thumbs up!
My LinkedIn: https://www.linkedin.com/in/n%C3%A4ttiahov-00001/
Proud to be a Super User!
thanks that works!
Check out the November 2025 Power BI 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!
| User | Count |
|---|---|
| 11 | |
| 9 | |
| 9 | |
| 6 | |
| 5 |
| User | Count |
|---|---|
| 27 | |
| 22 | |
| 20 | |
| 17 | |
| 12 |