Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredJoin 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.
I am bringing in streaming data from a machine into PowerBI. I would like to take the last 5 values and create a rolling average of those last 5 values to populate into a visualization.
Time Value Rolling Average
0920 5
0915 6
0910 5
0905 7
0900 5
Rolling Average at 0920 = 5.60
Thanks!
Solved! Go to Solution.
I suggest you add an index column in your table. Then you can create a measure like below:
Last 5 Average =
CALCULATE (
SUM ( Table[Value] ),
FILTER (
ALL ( Table ),
Table[Index] <= MAX ( Table[Index] )
&& Table[Index]
> MAX ( Table[Index] ) - 5
)
)
Regards,
I suggest you add an index column in your table. Then you can create a measure like below:
Last 5 Average =
CALCULATE (
SUM ( Table[Value] ),
FILTER (
ALL ( Table ),
Table[Index] <= MAX ( Table[Index] )
&& Table[Index]
> MAX ( Table[Index] ) - 5
)
)
Regards,
Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!
Check out the October 2025 Power BI update to learn about new features.