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: 
Not applicable

Set analytics - calculate a rate, problem with filtering

Hello,

Below my data set:

NameAmountObjective
6020
Player1100
Player2100
Player31010
Player41010
Player5100
Player6100

I would like to calculate in a text object "SUM(Amount) over SUM(Objective)" to show a global achievment rate.

But I want to calculate this only for players who have an objective, in my example: only player 3 and player 4 must be used => 20 /20 => 100%

I don't manage to get the good result with these expressions:

- sum({<Objective={'>0'}>Amount)/Sum(Objective)

- If(Objective>0,sum(Amount)/Sum(Objective))

Either it gives me: 60/20 => 300% (by summing all players), or it gives me 0%

Do you have any suggestions ?

Thanks.

6 Replies
sunny_talwar

May be this:

Sum({<Name = {"=Sum(Objective) > 0"}>}Amount)/Sum(Objective)

maxgro
MVP
MVP

maybe

=

sum({$ <Name=P({$ <Name={"=sum(Objective)>0"}>} Name)>} Amount)

& chr(10) &

sum(Objective)

sunny_talwar

maxgro‌ -

Is there a difference between these two?

{<Name = {"=Sum(Objective) > 0"}>}

vs

{$ <Name=P({$ <Name={"=sum(Objective)>0"}>} Name)>}

Under any circumstances, will the above two set expression give different outputs?

maxgro
MVP
MVP

Don't think

And as your is most simple, your is even better

sunny_talwar

If they always work the same way, then yes I would think the smaller is better... but I wonder if there is any difference

Not applicable
Author

Thanks Sunny and Massimo.

It works great with the most simple, I haven't tried with the other one.

I didn't know we can mix dimension and fact when we filter in a set analysis... really useful !

Thanks !