Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content
Announcements
March 26 at 10am ET: See how Qlik drives growth and value in ISV segment - REGISTER NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
joeallen
Contributor III
Contributor III

rolling average

Hello. I need help with rolling 12M average and having rangeavg() function work on filters for specific periods. Please see attachment .qyw for problem description and desired output. Any help would be appreciated!

1 Solution

Accepted Solutions
sunny_talwar

Try this for a text box object

=Avg({<YearMonth = {"$(='>=' & (Max(YearMonth) - 100) & '<=' & Max(YearMonth))"}>} Aggr(Sum({<YearMonth = {"$(='>' & (Max(YearMonth) - 100) & '<=' & Max(YearMonth))"}>} Sales), YearMonth))


Capture.PNG

View solution in original post

4 Replies
sunny_talwar

Try this expression

RangeAvg(Above(Sum({<YearMonth>} Sales), 0, 12)) * Avg(1)

Capture.PNG

joeallen
Contributor III
Contributor III
Author

Hi stalwar1

Thanks, that works great for table view with dimension but I also need to get it to properly show the desired value as a stand alone expression result without dimensions (like in a text box) as I need to reference the value in another calculation. Now it shows 9360 if I put the expression there. Is this possible to solve? See picture and attachment qvw.. example.png

sunny_talwar

Try this for a text box object

=Avg({<YearMonth = {"$(='>=' & (Max(YearMonth) - 100) & '<=' & Max(YearMonth))"}>} Aggr(Sum({<YearMonth = {"$(='>' & (Max(YearMonth) - 100) & '<=' & Max(YearMonth))"}>} Sales), YearMonth))


Capture.PNG

joeallen
Contributor III
Contributor III
Author

Thank you Sunny, that works perfectly.