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

Announcements
See why IDC MarketScape names Qlik a 2025 Leader! Read more
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Using Above function

Hi, guys!

Is where any options how to calculate previous value using Above() function, if the previous value isn't shown in a pivot table?

For example, if we want to display the amount of sales for the current day and compare it with the amount for the previous day, we'll get the fallowing result:


sum(sales)above(sum(sales))
01.04.201310                                -
02.04.20131510

But how to show the previous value for 01.04.2013?

3 Replies
Gysbert_Wassenaar
Partner - Champion III
Partner - Champion III

The above function can only reference values in rows (or columns) in the chart. For what you want you'll have to precalculate the values in the script. Something like:

T1:

Load date, sales

from ...mysource...;

T2:

Load date, sum_sales, previous(sum_sales) as prev_sum_sales;

Load date, sum(sales) as sum_sales)

resident T1

group by date;


talk is cheap, supply exceeds demand
Not applicable
Author

Thank you Gysbert! I have thought about previous function.. But I need to show at the same pivot table values for the current day, previous day, the same day at the previous month. So, it would be perfect to use above(sales, 1), above(sales, 7), above (sales, 30).

I could use join in the script, but the problem is that i have 25 dimensions. And the combination of these 25 dim is unique almost all the time.

Gysbert_Wassenaar
Partner - Champion III
Partner - Champion III

You could try using a variation on the AsOf table. 'Self-join' the table on the dates -1, -7 and -30 days earlier. So every date is linked to three previous dates at the lowest level of granularity. You can then sum in the charts over any combination of dimensions you like.


talk is cheap, supply exceeds demand