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

Use dimension value in set analisys

Hi,

I have that dataset as source data:

weekqty
20150111,14
20150210,09
20150310,73
2015048,41
20150518,33
20150614,58
20150713,58
20150812,62
20150913,07

I need to develop a graph with three columns:

  1. Dimension: Week
  2. Expression 1: sum(qty)
  3. Expression 2; avg(sum(qty)) for n periods of weeks (the number of weeks backwards)

It should be able to filter the weeks with:

  1. Week Sart (Input field with variable - v.WeekStart)
  2. Week End (Input field with variable - v.WeekEnd)

It should be able to indicate the value of the periods of weeks for the average ((Input field with variable - v.Period). This number of periods is open, It can be any.

I show two examples, the first one with 3 weeks backwards and the second example with 4 weeks backwards. The filter for week start and End is the same in the two examples.

Example 1

  1. Week Sart = 201504
  2. Week End = 201509
  3. n (periods) = 3

n 3 periods.JPG

Example 1

  1. Week Sart = 201504
  2. Week End = 201509
  3. n (periods) = 4

n 4 periods.JPG

Qlikview

I am able to filter the expression qty by set expression:

     sum({<Week={">=$(=v.WeekStart)<=$(=v.WeekEnd)"}>}qty)

But I dont know how to develop the second expression. I need data from more weeks than the weeks that I need to show on the graph.

How can I do it? Can you help me?

It is quite urgent please.

Thank you very much.

10 Replies
Anonymous
Not applicable
Author

Hi Swuehl,

what would happen if there is no data for a day, but I want to keep that day inside the n periods?

i.e.:

  • Day 20151215 but there is no data for 20151214
  • n = 4
  • The RangeAvg should be calculated between 20151215 and 20151212 but the attached example would calculate between 20151215 and 20151211.

Could you help me with this?

Thank you very much!!!