Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request 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,
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
Check out the October 2025 Power BI update to learn about new features.