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

Announcements
Only at Qlik Connect! Guest keynote Jesse Cole shares his secrets for daring to be different. Learn More!
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!