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: 
Ori
Contributor III
Contributor III

Set Analysis Within Set Analysis

hi everyone,

the following set analysis fails to give the right output :

count({<subject_action = {"=count(distinct sys_id) >= $(vMinTicketCount)"},

                subject_action = {"=(count(distinct opened_at_ym)/$(=count(total distinct opened_at_ym))) >=                                                          $(vParticipationThreshold)"}>}

distinct sys_id)

it takes only the second part of it into account (marked with bold).

tried to include the first part inside the second set analysis but I guess I'm missing an apostrophe or something.

hopefully some expert here can help.

thanks!!!  

Labels (1)
2 Replies
stevedark
Partner Ambassador/MVP
Partner Ambassador/MVP

Hi @Ori 

You can match multiple items against a field in set analysis by comma separating the values you are matching, rather than repeating the field. So what you require may be:

count({<subject_action = {"=count(distinct sys_id) >= $(vMinTicketCount)","=(count(distinct opened_at_ym)/$(=count(total distinct opened_at_ym))) >=                                                          $(vParticipationThreshold)"}>}

I'm slightly confused as to what this is doing though. What values are contained in the subject_action field that you are trying to match to?

Always the best way to test set analysis is to create a table with any fields referenced in the set analysis as the dimension (in this case subject_action) and you can then see which are matched. To see those that are not matched you need to add a second expression with just count(subject_action) to show all possible values in that field.

Hope that helps.

Steve

Ori
Contributor III
Contributor III
Author

apparently its as simple as adding "and" between the conditions :

count({<$(=$(vAggSelector)) = {"=(Count(distinct sys_id) / count(total <$(=$(vTotalDimension))> distinct  $(=$(vOpenatPeriod)))) >= $(vAvgPerPeriod)
and (count(distinct $(=$(vOpenatPeriod)))/$(=count(total <$(=$(vTotalDimension))> distinct $(=$(vOpenatPeriod))))) >= $(vParticipationThreshold) "}>}         
        distinct sys_id)/count(distinct sys_id)