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

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
capriconuser
Creator
Creator

Previous year values table

I have this type of data

Category	Year	Revenue
Product A	2017	213
Product B	2017	345
Product C	2017	2545
Product D	2017	3455
Product A	2018	4563
Product B	2018	45677
Product C	2018	6874
Product D	2018	45366
Product A	2019	9672
Product B	2019	45782
Product C	2019	23490
Product D	2019	90124
Product A	2020	8724
Product B	2020	8728
Product C	2020	124
Product D	2020	9812

I want previous year data like this

Category	2017	2018	2019	2020
Product A	213	4563	9672	8724
Product B	345	45677	45782	8728
Product C	2545	6874	23490	124
Product D	3455	45366	90124	9812

I want previous year data like this .. I get  previous year data through this

 

 

 

Sum({$ <[Year] = {$(=Max([Year]) - 1)} >} Revenue)

 

 

formula..

 

When I click on 2020 then then 2019 fig shows as 9672 on below table (here 2020 is considered as 2019 , 2019 for 2018, 2018 for 2017 ) .. but this return only 1 year where as I want all year like below table… if you notice values is once step back from above table

Category	2017	2018	2019	2020
Product A	-	213	4563	9672
Product B	-	345	45677	45782
Product C	-	2545	6874	23490
Product D	-	3455	45366	90124
Labels (1)
10 Replies
Taoufiq_Zarra
MVP
MVP

with the formula
Sum({$ < [Year] = {$(=Max([Year]) - 1)} >} Revenue)

and if you click on 2020 it is normal that the values returned are those of 2019
Max(Year)->2020 Max(Year)-1->2019

for the Table, maye be :

Sum({$ < [Year] = {$(=Max([Year]) )} >} Revenue)->2020

Sum({$ < [Year] = {$(=Max([Year]) - 1)} >} Revenue)->2019

Sum({$ < [Year] = {$(=Max([Year]) - 2)} >} Revenue)->2018

...

If I understood the question correctly ....

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
capriconuser
Creator
Creator
Author

when i tried your solution i got this 

Year201720182019
Category201920182017201920182017201920182017
Product A00213045630967200
Product B0034504567704578200
Product C0025450687402349000
Product D00345504536609012400

 

but i want result like this 

Year2017201820192020
Category    
Product A-21345639672
Product B-3454567745782
Product C-2545687423490
Product D-34554536690124

 

 

@Taoufiq_Zarra 

Taoufiq_Zarra
MVP
MVP

Qlikview or qliksense ?

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
capriconuser
Creator
Creator
Author

 qlikview check attaced file. @Taoufiq_Zarra 

when i try ur soultion i got result  in different format. check table in qlikview file

 

whereas i want results like this

Year2017201820192020
Category    
Product A-21345639672
Product B-3454567745782
Product C-2545687423490
Product D-34554536690124

 

Taoufiq_Zarra
MVP
MVP

Sheet1

Capture.JPG

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
capriconuser
Creator
Creator
Author

hi ...i

could you please paste formula here ..

and the picture you posted if this is result then this is not what i want .. i already told you what i want 2019 figures in 2020 .. 2018 figures in 2019 and 2017 figures in 2018.. and for 2017 this should be dash "-" because from 2017 onward  there is no previous year.. 

 please paste formula here..

my qilkview licence is expire.. thats why i unable to open the file  @Taoufiq_Zarra 

capriconuser
Creator
Creator
Author

Taoufiq_Zarra
MVP
MVP

I'm not sure if I understood you correctly, but In qlikview:

create a pivot table ->

dimension : Category

Mesures:

LabelExpression
=prev_year+1Sum({$ < [Year] = {$(=Max([Year])-1 )} >} Revenue)
=prev_yearSum({$ < [Year] = {$(=Max([Year])-2 )} >} Revenue)
=prev_year-1Sum({$ < [Year] = {$(=Max([Year])-3 )} >} Revenue)
=prev_year-2Sum({$ < [Year] = {$(=Max([Year])-4 )} >} Revenue)

 

Capture.JPG

 

 

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
alex00321
Creator II
Creator II

I think Zarra's answer is almost right, i updated a little to let it look like this.

Annotation 2020-03-26 160916.png

The formula is Sum({$ < [Year] = {$(=Max([Year])-1)} >} Revenue) and you should insert 4 expressions for each year. The label for the expression I put above is =prev_year+1. prev_year is a variable use this: =Max(Year)-1