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

Announcements
Q&A with Qlik - Qlik Cloud Migration: Questions about migrating to Qlik Cloud? Catch the latest replay!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Sum accumulated amount over the years using pivot table

Hi,

I have a pivot table with time dimension and trying to sum the accumulated amount for the selected year(s). The sum should take the selected max date and sum all the way back over the years taking into consideration the time dimension.

So let us say we have this data table:

20112012201320142015
Cash$100$100$100$100$100
Restricted Cash$50$50$50$50$50

So in case 2012, 2014 and 2015 are selected, the results in the pivot table should be:

201220142015
Cash$200$400$500
Restricted Cash$100$200$250

I've tried these expressions but non have worked the way should:

sum({1<[Transaction Date] = {"<=$(=max([Transaction Date]))"}>}[CASH])        //(It ignores all the selected years and sums year-by-year)

sum(TOTAL{$<[Transaction Date] = {"<=$(=max([Transaction Date]))"}>}[CASH])    

sum(TOTAL{1<[Transaction Date] = {"<=$(=max([Transaction Date]))"}>}[CASH])     (same amount for the max year )

sum(total{$<Year =, Month=,Quarter=,[Transaction Date] = {"<=$(=max([Transaction Date]))"}>}[CASH])

Any help will be appreciated. Thanks!

Labels (1)
2 Replies
ramoncova06
Partner - Specialist III
Partner - Specialist III

you can use rangesum and before for this

RangeSum(sum({<[Transaction Date]={"<=$(=max([Transaction Date]))"}>}Cash),

Before(sum({<[Transaction Date]={"<=$(=max([Transaction Date]))"}>}Cash),0,ColumnNo())

)

Accumulative Sums

sunny_talwar
MVP
MVP

Is this what you want?

Capture.PNG

Dimension F1 and Years

Expression: =If(Sum(Data) > 0, RangeSum(Before(Sum({<Years = >}Data), 0, ColumnNo())))

PFA the application for reference.

Best,

Sunny