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

Announcements
ALERT: QlikView server communication interruptions following Microsoft Windows Domain Controller security updates
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Need help with Count Match agg exp

Hello,

I loaded two tables where some data match in between. I want to count if certain criteria is met.

Ex:

Table1

Com No.     Beb No.

1                    A

2                    B

3                    C

Table2

Com No2     Beb no.

4                    Z

2                    B

5                    Y

I need to count how many Com No. = Com No.2 where Beb No. = 'B'

I tried this but didn't work: Count( {$ < [Beb No.] = {'B'} , [Com no.] = [Com no.2] > } [Com No.])

of course the count should be = 1

any Ideas !!

BR,

Walli

Labels (1)
3 Replies
swuehl
Champion III
Champion III

Not sure if that's what you're after, but maybe

=sum({$<[Beb No.]={B}>} if([Com No]=[Com No2], 1))

do you have a 1:1 or n:m relationship between the to tables (can there be multiple occurences of B in each table, with different Com No/ Com No2 values related? If so, what's your expected outcome for such a setting?

Not applicable
Author

yes the above was only an micro example of big tables where B is a category or a type of sale and com no is the product number.

what I expect is to count how many times we have the same product number under B category, under c category ,... so on (from both tables.)

your formual kindda worked, but taking in consideration that I have n:m relation how can I also take out doublication with Distinct Com no.

thanks a lot

swuehl
Champion III
Champion III

In the script, you could use additional tables with distinct loaded fields.

If you need to do it in the front end, you may try

=sum( aggr(if(sum( if([Com No]=[Com No2], 1))>0,1),[Beb No.]))

or if you want to filter by [Beb No.]

=sum({<[Beb No.]={B}>}aggr(if(sum( if([Com No]=[Com No2], 1))>0,1),[Beb No.]))