Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
L_Hop
Creator
Creator

cumulative sum in bar chart

Hello everyone,

I am trying to calculate cumulative sum in a bar chart in Qlik Sense which has two dimensions; month and year. My measure is sum of Sales.

What I want is, sales values should be cumulatively summed in bar chart for the selected months.


For example: March 2016  sales values should be sum of Jan 2016 and Feb 2016 on pivot table and rest of them also should be the same.

Right now I have below bar chart, it is only showing the related month year sales data.


bar chart.PNG

I have tried "=RangeSum(Above(Sum(Sales), 0, RowNo(total)))" but it has not worked. Result of the "=RangeSum(Above(Sum(Sales), 0, RowNo(total)))" is below picture.

rangesum_above_rowno().PNG

Please suggest me any solution if anyone of you gone through the same problem.

Thanks.

OY

1 Solution

Accepted Solutions
sunny_talwar

Give this a shot

Aggr(RangeSum(Above(Sum(Sales), 0, RowNo())),Year, (Month, (NUMERIC)))

View solution in original post

30 Replies
OmarBenSalem

try:

aggr(rangesum(above(Sum(Sales),0,RowNo())),SecondDim,FirstDim)


Result (per analogy):

aggr(rangesum(above(Sum(Sales),0,RowNo())),nom,num)

Capture.PNG

L_Hop
Creator
Creator
Author

Hello Omar,

provided script not working, result of the script is first picure, however month figures should  increase incremant like second picture. related month figures should be cumulatively summed.

result.PNG

result2.PNG

OmarBenSalem

you want to eliminate the second dimension when u cumulate ur measure?

Because, the way things are with my expressions; each month; the second dimension will be cumulated..

see a and b :

Capture.PNG

if u want to cumulate the whole thing by month and sum up all ur values of ur second dim then do as follow:

aggr(rangesum(above(Sum(Sales),0,RowNo())),Month)


result:

Capture.PNG


L_Hop
Creator
Creator
Author

I want to cumulate the whole thing, if month Oct is selected, result should be like below picture.


aggr(rangesum(above(Sum(Sales),0,RowNo())),Month) is not working, result is the second pic.

final.png

pic2.PNG

OmarBenSalem

can u please share a test application so I can take a look at this?

Because it works for me (without selections..)

stalwar1‌, how can this work with selections?

because when I select a month, qlik will this only this month and thus would not be able the above months..

Any idea?

Capture.PNG

OmarBenSalem

and please try to also refer to these :

Accumulations

The As-Of Table

sunny_talwar

I think Omar is right, have you tried this?

Aggr(RangeSum(Above(Sum(Sales), 0, RowNo())),Year, Month)

sunny_talwar

This

Only(<Month, Year>)Aggr(RangeSum(Above(Sum({<Month, Year>}Sales), 0, RowNo())),Year, Month))

sunny_talwar

or this

Aggr(RangeSum(Above(Sum({<Month, Year>}Sales), 0, RowNo())),Year, Month)