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

Announcements
Qlik Connect 2026! Turn data into bold moves, April 13 -15: Learn More!
cancel
Showing results for 
Search instead for 
Did you mean: 
annabergendal
Partner - Creator
Partner - Creator

Set analysis

Hi,

I have a set analysis that is working fine, it counts Produkt where service_activity.action has a certain number.


With this result I get several result for some produkts, but I only want to know distinct (and it doesn't work to put distinct before Produkt in this expression as I will miss some Produkts)


With current calculation I get for example


5 for ProduktA

3 for ProduktB

1 for ProduktC

=
count({$ <service_activity.action = {"2"} , productsubscription.subscriptionstate -= {"INACTIVE"}>} Produkt)
+
count( {$ < service_activity.action = {
"7"}, productsubscription.subscriptionstate -= {"INACTIVE"}>} Produkt)
-
count( {$< service_activity.action = {
"5"}, productsubscription.subscriptionstate -= {"INACTIVE"
}>} Produkt)


Any ideas on how I can develop my set expression?


Thanks.

2 Replies
marcus_malinow
Partner - Specialist III
Partner - Specialist III

sum(

aggr(

count({$<service_activity.action={'2'}, productsubscription.subscriptionstate-={'INACTIVE'}>} DISTINCT Produkt)

+

count({$<service_activity.action={'7'}, productsubscription.subscriptionstate-={'INACTIVE'}>} DISTINCT Produkt)

-

count({$<service_activity.action={'5'}. productsubscription.subscriptionstate-={'INACTIVE'}>} DISTINCT Product)

, Produkt)

)

annabergendal
Partner - Creator
Partner - Creator
Author

With distinct before Produkt, I miss some Produkts, as the sum will be for example 1+0-1=0, when it without distinct would be 4+0-1=3. When positive I need it to be 1. If you understand what I mean... So I need to do a distinct after the calculation somehow...