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

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
NickHoff
Specialist
Specialist

Set Analysis Expression <= $0

Hello,

Inside a pivot table I have an expression Cost Per Case

SUM(SupplyChainLUOMTotalCost)/COUNT(DISTINCT SurgicalCaseSk)

a variable eCostBenchmark to calculate Benchmark depending on the Org Option selected

Which is defined as:


=@CostBenchmark

Derived from the following INLINE table:

CostLevel:

LOAD * INLINE [

@CostLevelID, @CostLevel, @CostDescriptionField, @CostBenchmark, @OrgLevel

1, HCA, HCACostDescription, BMHCA50PCT, CorporateName

2, Group, GroupCostDescription, BMGroup50PCT, GroupName

3, Division, DivisionCostDescription, BMDivision50PCT, DivisionName

4, Market, MarketCostDescription, BMMarket50PCT, MarketName,

5, Facility, FacilityCostDescription, BMFacility50PCT, Facility

];


Finally an expression to get the variance between [Benchmark] - [Cost Per Case].


I only want my chart to display expressions where the variance between [Benchmark] - [Cost Per Case] <= 0.

I've tried the following with no success:

SUM({<ProcedureSurgeonName = {"=SUM(SupplyChainLUOMTotalCost)/COUNT(DISTINCT SurgicalCaseSk) - $(eBenchmarkCost) <= 0"}>}SupplyChainLUOMTotalCost)/COUNT({<ProcedureSurgeonName = {"=SUM(SupplyChainLUOMTotalCost)/COUNT(DISTINCT SurgicalCaseSk) - $(eBenchmarkCost) <= 0"}>}DISTINCT SurgicalCaseSk)



Labels (1)
1 Solution

Accepted Solutions
sunny_talwar
MVP
MVP

One way to use if statement would be to create a new field from all your dimensions in the table

AutoNumber(GroupName, DivisionName, MarketName, Facility, ProcedureSurgeonName, ProcGroupDesc) as Key

and then use this

SUM({<Key = {"=Sum(SupplyChainLUOMTotalCost)/COUNT(DISTINCT SurgicalCaseSk) >= $(eCostBenchmark)"}>}SupplyChainLUOMTotalCost)/COUNT({<Key = {"=Sum(SupplyChainLUOMTotalCost)/COUNT(DISTINCT SurgicalCaseSk) >= $(eCostBenchmark)"}>} DISTINCT SurgicalCaseSk)

Do this for your variable expression as well and see if that works

View solution in original post

5 Replies
sunny_talwar
MVP
MVP

Would you be able to share a sample to take a look at this?

sunny_talwar
MVP
MVP

One way to use if statement would be to create a new field from all your dimensions in the table

AutoNumber(GroupName, DivisionName, MarketName, Facility, ProcedureSurgeonName, ProcGroupDesc) as Key

and then use this

SUM({<Key = {"=Sum(SupplyChainLUOMTotalCost)/COUNT(DISTINCT SurgicalCaseSk) >= $(eCostBenchmark)"}>}SupplyChainLUOMTotalCost)/COUNT({<Key = {"=Sum(SupplyChainLUOMTotalCost)/COUNT(DISTINCT SurgicalCaseSk) >= $(eCostBenchmark)"}>} DISTINCT SurgicalCaseSk)

Do this for your variable expression as well and see if that works

NickHoff
Specialist
Specialist
Author

Sunny,

I added a key for SurgicalCoid (keyfield for Group,Division,Market, Facility)&ProcedureSurgeonName&ProcGroupDesc AS VarianceID and included the set above with VarianceID as the Key, but the expression is giving the $ variance = to the Cost Per Case and not the correct variance as shown below.

Variance.png

sunny_talwar
MVP
MVP

Did you subtract  the variable from your expression?

NickHoff
Specialist
Specialist
Author

That was it, working as intended.  Thanks Sunny!