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

Set Analysis for calculating 3 different values

I am trying to get a total cost of purchases by type.  I have 3 types.  Here is the expression that works to get the total for just one type.

=Money(Count(DISTINCT If(FY=vCFY and [PurchaseType] = 'ABC', [PO]))*vPOCostABC,'$#,##0')

How can I change this to Set Analysis and account for two more PurchaseType values of 'DEF' and 'XYZ'?

1 Solution

Accepted Solutions
sunny_talwar

Then may be this:

=Money(Sum(Aggr(Count(DISTINCT {<FY = {$(=vCFY)}, [PurchaseType] = {'ABC', 'DEF', 'XYZ'}>} [PO]) *

Pick(Match([PurchaseType], 'ABC', 'DEF', 'XYZ'), vPOCostABC, vPOCostDEF, vPOCostXYZ), PurchaseType))

,'$#,##0')

View solution in original post

7 Replies
sunny_talwar

May be like this:

=Money(Count(DISTINCT {<FY = {$(=vCFY)}, [PurchaseType] = {'ABC', 'DEF', 'XYZ'}>} [PO]) * vPOCostABC,'$#,##0')

cliff_clayman
Creator II
Creator II
Author

I failed to mention that there are 3 Cost variables as well that go along with each PurchaseType.  Each PurchaseType value has a different cost associated with it.

PurchaseType     Cost Variable

ABC                    vPOCostABC

DEF                    vPOCostDEF

XYZ                    vPOCostXYZ

neelamsaroha157
Specialist II
Specialist II

Hey Cliff try this out

Count(Distinct {<FY = {'$(vCFY)'}, [PurchaseType] = {'ABC', 'DEF', 'XYZ'}>} [PO]*vPOCost)

Let me know if it works..

sunny_talwar

Is Purchase Type one of the dimensions? If it is, then you can try this

=Money(Count(DISTINCT {<FY = {$(=vCFY)}, [PurchaseType] = {'ABC', 'DEF', 'XYZ'}>} [PO]) *

Pick(Match([PurchaseType], 'ABC', 'DEF', 'XYZ'), vPOCostABC, vPOCostDEF, vPOCostXYZ)

,'$#,##0')

cliff_clayman
Creator II
Creator II
Author

PurchaseType is not a dimension.  This expression is just in a text box.

sunny_talwar

Then may be this:

=Money(Sum(Aggr(Count(DISTINCT {<FY = {$(=vCFY)}, [PurchaseType] = {'ABC', 'DEF', 'XYZ'}>} [PO]) *

Pick(Match([PurchaseType], 'ABC', 'DEF', 'XYZ'), vPOCostABC, vPOCostDEF, vPOCostXYZ), PurchaseType))

,'$#,##0')

cliff_clayman
Creator II
Creator II
Author

That did it...thanks once again!!!