Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
nate_eyster
Partner - Contributor II
Partner - Contributor II

Date Expression

Stuck on an expression. Use case below.

ex: suppose if I select month July'16 in list box it should give me average by taking the previous two months and the present month selected as well. I want this to be dynamic across all months. I want to achieve this in Qlikview as a table and also as line graph.

Average of Category tickets count = (present month + past 2 months)/3. If you go to cell 'K11' for 2nd table  you will be able to understand what I am trying to explain, if I am not clear. 

Example as per Excel sheet:

July'16 Average ticket count: = (I3+J3+K3)/3 = 21

I tried with set expressions and other workarounds but failed to achieve it.


qlikexample.png

1 Solution

Accepted Solutions
sunny_talwar

Like this?

Capture.PNG

=If(ColumnNo() > 2, RangeAvg(Before(Sum({<MonthYear>}Tickets), 0, 3))) * Avg(1)

View solution in original post

5 Replies
sunny_talwar

In a pivot table, you can try this

RangeAvg(Before(Sum(Value), 0, 3))

nate_eyster
Partner - Contributor II
Partner - Contributor II
Author

Still can't wrap my head around this.. rearranged data in this format..

   

Category tickets countMonthYearTickets
SimpleJan'1632
MediumJan'1622
ComplexJan'1621
SimpleFeb'1625
MediumFeb'1624
ComplexFeb'1620
sunny_talwar

Not sure what you mean, did the above expression not work for you in a pivot table?

sunny_talwar

Like this?

Capture.PNG

=If(ColumnNo() > 2, RangeAvg(Before(Sum({<MonthYear>}Tickets), 0, 3))) * Avg(1)

nate_eyster
Partner - Contributor II
Partner - Contributor II
Author

Bingo, thanks Sunny!