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

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
Chloe19
Contributor III
Contributor III

Sum previous year up to the month where there is data for current year

I have the below formulas for previous year and current year.

I am trying to sum the previous year data but only up to the the month the current year has data for.

Previous Year:

sum({$ <TRAN_DATE={">=2022-10-01<=2023-09-31"}>} VOLUME)

Current:

if(sum({$ <TRAN_DATE={">=2023-10-01<=2024-09-31"}>} VOLUME)=0,'',sum({$ <TRAN_DATE={">=2023-10-01<=2024-09-31"}>} VOLUME))

 So for the image below, I would want the sum to be only up util may, but I don't want to hard code the month in.

questions.jpg

Labels (4)
4 Replies
Vegar
MVP
MVP

Maybe something like below?

sum({$ <TRAN_DATE={">='2022-10-01'<=$(=rangemin('2023-09-31', addyears(max(TRAN_DATE),-1))"}>} VOLUME)

Chloe19
Contributor III
Contributor III
Author

Hi Vegar 

Getting an error, not sure where the issue is.

Error in set modifier ad hoc element list: ',' or ')'

 

Vegar
MVP
MVP

Looks like I didn't get all my parentheses right. (I am typing on my cellphone)

Try:

sum({$ <TRAN_DATE={">='2022-10-01'<=$(=rangemin('2023-09-31', addyears(max(TRAN_DATE),-1)))"}>} VOLUME)

 

The idea I had was with my solution was to limit the upper value to the lowest valye of 2023-09-31 and the date one year before your latest value.

Chloe19
Contributor III
Contributor III
Author

Thanks for the help, can imagine the difficulty on the phone.

I did figure the bracket was missing but wasn't sure, was getting 0, still am. 

I checked individual if the rangemin was working,addyears,max etc but in the set analysis, I get 0.