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

Announcements
Posting on Qlik Community is temporarily paused for some users. Thank you for patience and we'll update you soon!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Case when in QV

Hi

I am trying to create a formula in a pivot table where I use case when and <> and LIKE

Something like:

Count distinct(case when [UOM for FROM_QTY.] <> 'RC' and TO_LOCATION LIKE '2%' then to_lic, else 0 end)

Have been looking at different treads and I came up with this:

=count({$<[UOM for FROM_QTY.]={"*"} - {'RC'}>}{$<TO_LOCATION={'2*'}>} distinct TO_LIC)

Also I need the counterpart of this one, so I tried:

=count({$<[UOM for FROM_QTY.]={'RC'}>}{$<TO_LOCATION={'2*'}>} distinct TO_LIC)

But that does not seem to give what I need,

They end up having the same count.

Any suggestions on why or how this is best solved?

BR

Dan

Labels (1)
1 Solution

Accepted Solutions
Anonymous
Not applicable
Author

Tried these two as well

=COUNT(DISTINCT if(not([UOM for FROM_QTY.] like 'RC') and TO_LOCATION LIKE '2*',TO_LIC,0))

=COUNT(DISTINCT if(([UOM for FROM_QTY.] like 'RC') and TO_LOCATION LIKE '2*',TO_LIC,0))

I now get different figures between these two, but not the fiugres I expected.

BR

Dan

View solution in original post

2 Replies
Anonymous
Not applicable
Author

Tried these two as well

=COUNT(DISTINCT if(not([UOM for FROM_QTY.] like 'RC') and TO_LOCATION LIKE '2*',TO_LIC,0))

=COUNT(DISTINCT if(([UOM for FROM_QTY.] like 'RC') and TO_LOCATION LIKE '2*',TO_LIC,0))

I now get different figures between these two, but not the fiugres I expected.

BR

Dan

nirav_bhimani
Partner - Specialist
Partner - Specialist

HI,

In the if condition we never use else part. Remove that part.

Try to use - sign before =  so that it will work like exclude.

=count({$<[UOM for FROM_QTY.] -={'RC'}>}{$<TO_LOCATION={'2*'}>} distinct TO_LIC)

Hope this will help.

try same syntax with P() - E () using set analysis.

Regards, 

Nirav Bhimani