Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
elijahabel
Contributor III
Contributor III

Maximum of Cumulative Sums in a dynamic date range

I have a problem where I need to be able to display the maximum cumulative sum within a selected date range.

Data would look like the following, except we would have multiple departments as well:

DateDepartmentDaily Net
6/3/2018A50
6/4/2018A60
6/5/2018A10
6/6/2018A-50
6/7/2018A20

As such, the Cumulative sum values if this date range (6/3/2018-6/7/2018) were selected would be:

50,

110,

120,

70,

90

I need to be able to show in a table the below (but it would have multiple departments):

DepartmentMax Cumulative Sum
A120
B50

The Date range should be able to be changed dynamically, and the calculation would need to dynamically change depending on the selected range.

I have looked into the RangeSum and Before functions, but my table does not include the date column, so i don't think that would work. The other option would be set analysis, but I'm not sure how to make it cumulative since in the examples I have seen, the dates are hardcoded or a static variable.

Thank you for all help beforehand!

1 Solution

Accepted Solutions
elijahabel
Contributor III
Contributor III
Author

I did not end up using this solution, but thank you! The reference the article made to Aggr tables made me realize that I didn't fully understand how Aggr worked. After learning that, i was able to solve with Range Sum

I used the below:

Max(Aggr(RangeSum(Above(Sum(Daily Net), 0, RowNo())), Department, (Date, (TEXT, Ascending))))

I should mention I stated the date format incorrectly originally - the format I have is YYYY/MM/DD, so the Text sort used in my solution conveniently works.

View solution in original post

4 Replies
jwjackso
Specialist III
Specialist III

Take a look at Cronstrom's "As-Of" table (The As-Of Table)

balabhaskarqlik

May be these expressions:

RangeSum(Above(TOTAL Sum(Daily Net), 1, RowNo(TOTAL)))

RangeSum(Sum(Daily Net), Above( total Sum(Daily Net))).

elijahabel
Contributor III
Contributor III
Author

I did not end up using this solution, but thank you! The reference the article made to Aggr tables made me realize that I didn't fully understand how Aggr worked. After learning that, i was able to solve with Range Sum

I used the below:

Max(Aggr(RangeSum(Above(Sum(Daily Net), 0, RowNo())), Department, (Date, (TEXT, Ascending))))

I should mention I stated the date format incorrectly originally - the format I have is YYYY/MM/DD, so the Text sort used in my solution conveniently works.

elijahabel
Contributor III
Contributor III
Author

Thank you for the response, I mentioned the correct formula above. This was on the right track though.