Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Last 4 Week Average

Trying to calculate Avg of last four (available) weeks in a straight chart that has two dimensions:

Avg(Aggr(Sum({<WeekNum = {'<=$(=vCurrWeek)>$(=vCurrWeek - 4)'}> } sales), WeekNum))

Where, WeekNum comes from Calendar table and vCurrWeek is the latest week available.

By doing this, I get values for first three rows only and rest of the rows as blank.

9 Replies
jvitantonio
Specialist III
Specialist III

What are the 2 dimensions you are using? Try in your set analysis >= otherwise you are evaluating for your vCurrWeek and vCurrWeek - 3

Avg(Aggr(Sum({<WeekNum = {'<=$(=vCurrWeek)>=$(=vCurrWeek - 4)'}> } sales), WeekNum))


J

Anonymous
Not applicable
Author

Two Dimensions are Client and Product.

MK_QSL
MVP
MVP

We need to know which two dimensions are used....

try below code....

=AVG(AGGR(SUM({<WeekNum = {">=$(vCurrWeek-3) <= $(vCurrWeek)"}>}sales), WeekNum))

MK_QSL
MVP
MVP

Or use

=AVG(AGGR(SUM({<WeekNum = {">=$(vCurrWeek-3) <= $(vCurrWeek)"}>}sales), WeekNum), Client, Product)

Anonymous
Not applicable
Author

I tried:

=Avg(Aggr(Sum({<WeekNum =  {">=$(vCurrWeek-3)<=$(vCurrWeek)"}>} Sales), Client, Product, WeekNum))

it brings back results but they don't seem correct.

MK_QSL
MVP
MVP

Try This

=Aggr(Avg(Sum({<WeekNum =  {">=$(vCurrWeek-3)<=$(vCurrWeek)"}>} Sales)), Client, Product, WeekNum)

vivientexier
Partner - Creator II
Partner - Creator II

Be sure your week number is unique. I mean ; does your week number restart to 1 at the beginning of the year ?

Clever_Anjos
Employee
Employee

Could you post a sample of your data? It would be easier to help

Gysbert_Wassenaar
Partner - Champion III
Partner - Champion III

That sounds like you want a rolling 4-week average and you're using week as a dimension in your chart. If that's correct I think this document can help you understand how to do that: Calculating rolling n-period totals, averages or other aggregations


talk is cheap, supply exceeds demand