Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Set Analysis for Summing two or more values for latest transaction date

Hi Everyone,

I want to write set expression for following condition :

For one item,check latest transaction date.

Get the Unit Cost for that Latest Transaction Date,

If multiple unit cost present then sum (Unit Cost) over that same transaction & show this value against that Item in straight table.

How I can do this?

Thanks.

1 Solution

Accepted Solutions
deepakk
Partner - Specialist III
Partner - Specialist III

HI Kiran,

Its a tricky one. You can use the below one to get the desired result.

SUM({<Date = {$(=CHR(39)&CONCAT(aggr(mAX({<Date = {">=$(vFromDate) <=$(vToDate) "}>}Date),Item),CHR(39)&','&CHR(39))&CHR(39))}>} UnitCost)

The formula is as follows.

Chr(39) is for  ' (single quote)

vFromDate and vToDate are variables from two calendar provided to users

we are trying to get Maximum date for each itemid (in your case it might be other dimension) fro the selected two dates.

Since each item can have there own maximum dates and hence we need to use concat function to get multiple dates

Our expression will be read by qlikview as

SUM({<Date = {'01/01/2012','02/02/2012'} UnitCost)

where 01/01/2012 will be maximum date for item A

and

02/02/2012 will be maximum date for item B

I hope its clear. If not then let me know

Deepak

View solution in original post

2 Replies
deepakk
Partner - Specialist III
Partner - Specialist III

HI Kiran,

Its a tricky one. You can use the below one to get the desired result.

SUM({<Date = {$(=CHR(39)&CONCAT(aggr(mAX({<Date = {">=$(vFromDate) <=$(vToDate) "}>}Date),Item),CHR(39)&','&CHR(39))&CHR(39))}>} UnitCost)

The formula is as follows.

Chr(39) is for  ' (single quote)

vFromDate and vToDate are variables from two calendar provided to users

we are trying to get Maximum date for each itemid (in your case it might be other dimension) fro the selected two dates.

Since each item can have there own maximum dates and hence we need to use concat function to get multiple dates

Our expression will be read by qlikview as

SUM({<Date = {'01/01/2012','02/02/2012'} UnitCost)

where 01/01/2012 will be maximum date for item A

and

02/02/2012 will be maximum date for item B

I hope its clear. If not then let me know

Deepak

Not applicable
Author

Hi Deepak,

You have explained in very simplified manner.

I got the desired soultion by using Set Expression given by you.

Thanks for your correct reply,