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

Announcements
Join us to spark ideas for how to put the latest capabilities into action. Register here!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

sum of the total of distinct file numbers

Hi All,

expression Level :

i need to find the sum of the total Amount but for distinct file nos.

my expression used was this :

i got 2 expressions

first i calculate count :

=count(distinct if(IsNull(FrankingBarCode)=-1 and IsNull(ProductId)=-1 and IsNull(DisbursementDate)=-1 and IsCancel<>'Y',FrankingNumber))

then the Amount :

=sum(if(IsNull(FrankingBarCode)=-1 and IsNull(ProductId)=-1 and IsNull(DisbursementDate)=-1 and IsCancel<>'Y',TotalAmount))

count is correct but due to duplication of franking number the amount increases

How can i apply the Sum for distinct values or define distinct values inside the Sum

4 Replies
Not applicable
Author

can somebody help in this issue????

jonathandienst
Partner - Champion III
Partner - Champion III

Hi

Do the duplicated fields have the same TotalAmount value? Then this should work:

=Sum(Aggr(Distinct Only(if(IsNull(FrankingBarCode)=-1 and IsNull(ProductId)=-1 and IsNull(DisbursementDate)=-1 and IsCancel<>'Y', TotalAmount)), FrankingNumber))

HTH

Jonathan

Logic will get you from a to b. Imagination will take you everywhere. - A Einstein
Not applicable
Author

Hey Jonathan,

ThnkX for the help

I already tried Aggr function it gives correct values for some of the dimensions

but not for all,

it is skipping the TotalAmount for some of the FrankingNumbers

jonathandienst
Partner - Champion III
Partner - Champion III

Hi

I suspect that the precondition in my earlier post (Do the duplicated fields have the same TotalAmount value?) is not met. Only will return a null if the values differ, so Franking Numbers that are duplicated with differing amounts will return 0.

So then the question becomes: Which of the amount values do you wish to use?

Regards

Jonathan

Logic will get you from a to b. Imagination will take you everywhere. - A Einstein