Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
george55
Partner - Creator III
Partner - Creator III

Subtraction of subsets

Hi all,

I am using this expression which works fine:

Count(Distinct {<[Calld]={'Inbound'}>} [%CallId]) - Count(Distinct {<[Calld]={'Inbound'}, [ET]={'TALKING'}>} [%CallId])

The result is correct when an other dimension  is filted(sliced) with only one value (the mentioned dimension is not part of any dimension in this expression).

The result becomes wrong when the filted dimension has more than one values. Can anybody help?

Thanks.

George

1 Solution

Accepted Solutions
george55
Partner - Creator III
Partner - Creator III
Author

This is the correct answer:

Sum(Aggr(Count(Distinct {<[Calld]={'Inbound'}>} %CallId), Dimension(s)))
-
Sum(Aggr(Count(Distinct {<[Calld]={'Inbound'}, [ET]={'TALKING'}>} %CallId), Dimension(s)))

View solution in original post

5 Replies
dwforest
Specialist II
Specialist II

Sounds like you might need an Aggr(), where Dimension(s) are the dimension you need to slice by

Sum(<[Calld]={'Inbound'}>} [%CallId])>} Aggr(Count(Distinct {<[Calld]={'Inbound'}>} [%CallId]),Dimension(s)))

-Sum(<[Calld]={'Inbound'}, [ET]={'TALKING'}>} Aggr( Count(Distinct {<[Calld]={'Inbound'}, [ET]={'TALKING'}>} [%CallId]),Dimension(s)))

george55
Partner - Creator III
Partner - Creator III
Author

In your solution there are some syntax errors with some curly brackets. Couldn't figure it out to fix it by myself. Thanks for your help.

Info: "[Calld]" is a tablename

george55
Partner - Creator III
Partner - Creator III
Author

Thank you for your reply. I checked the online help already. My Problem is, how to connect the bridges between these Aggregations. E.g.:

"Sum(<["  
Must be this Sum of everything or only for the first part, before the subtraction?
Same question with the first "<["

Sum(<[Calld]={'Inbound'}>} [%CallId])>}
In your solution there are two ">}" . For me not logical. It is missing one "<}"

Thanks.

george55
Partner - Creator III
Partner - Creator III
Author

This is the correct answer:

Sum(Aggr(Count(Distinct {<[Calld]={'Inbound'}>} %CallId), Dimension(s)))
-
Sum(Aggr(Count(Distinct {<[Calld]={'Inbound'}, [ET]={'TALKING'}>} %CallId), Dimension(s)))