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

Announcements
Join us to spark ideas for how to put the latest capabilities into action. Register here!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Use of aggr() function combined with a count

Hi all,

Bit of a tricky one (for me anyway) here, if some genius could help?

My initial source table is as follows:

field1    field2    field3

A            abc1      a

A            abc2      a

A            abc1      a

A            abc3      b

B            abc1      a

B            abc2      a

B            abc3      a

B            abc4      a

I'm trying to get to a single figure which calculates the average of the count of field2 (must be distinct for every field1), where field3 = a, by field1....I probably have breached the english language there so I'll break it down below:

I.e. the resulting figure should be logically calculated by the following:

Count unique field2 values, for each field1 (i.e. for A, there are 2 unique field2 values where field3 = a. The third row is a duplicate field2 value, and the fourth row has field3 = b so doesn't count).

Result:

A     2

B     4

Then calculate the average of these: = 3

Just want to display this number, regardless of the filters being applied to the dashboard.

Thanks!

2 Replies
maxgro
MVP
MVP

avg(aggr(count({$ <field3={a}>} DISTINCT field2), field1))

avg({1} aggr(count({1 <field3={a}>} DISTINCT field2), field1))

MK_QSL
MVP
MVP

=Avg (Aggr (Count DISTINCT({<field3 = {'a'}>}field2),field1))

Or

=Avg ({1}Aggr (Count DISTINCT({1<field3 = {'a'}>}field2),field1))