# New to Qlik Sense

Discussion board where members can get started with Qlik Sense.

Valued Contributor II

## Set Analysis Problem

Hi,

i have a set analysis that not work. Whats wrong please?

count({<DIA0=-{}>} distinct OID_METER) Not recognize Null

IF (ISNULL(DIA0),'EMPTY') Recognize Null

1 Solution

Accepted Solutions
MVP

## Re: Set Analysis Problem

Count({<OID_METER = {"=Len(Trim(DIA0)) = 0"}>} DISTINCT OID_METER)

12 Replies
MVP

## Re: Set Analysis Problem

Null value cannot be compared to anything in set analysis... why don't you try this

Count({<DIA0 = {"*"}>} DISTINCT OID_METER)

Valued Contributor II

## Re: Set Analysis Problem

Hi Sunny, that a little strange, because i have been used this code for a while, but in my new version of an app it not working anymore. But i need to count OID_METER where DIA0 are null. Count({<DIA0 = {"*"}>} DISTINCT OID_METER) doesn't work

MVP

## Re: Set Analysis Problem

Count({<OID_METER = {"=Len(Trim(DIA0)) = 0"}>} DISTINCT OID_METER)

Valued Contributor III

## Re: Set Analysis Problem

u can try all-

1.   IF (ISNULL(DIA0), Count(distinct OID_METER) )

2.   Count( distinct   If(DIA0 = null() ,OID_METER ))

3.   Count({\$<DIA0 ={'*'}-{''}>} OID_METER)   -  this expression counts non-null values

4.    Count({\$< DIA0 = {"=Len(Trim(DIA0))=0"} >}  DISTINCT  OID_METER )   - Set expression that counts     distinct  OID_METER  where DIA0 is null

PS - i didnt test these expressions.

Valued Contributor II

## Re: Set Analysis Problem

Sunny, that works with a small change, its not = that i need, its <>.

Count({<OID_METER = {"=Len(Trim(DIA0)) <> 0"}>} DISTINCT OID_METER)

So, about that, why doesn't work count({<DIA0= - {}>} distinct OID_METER) ?

MVP

## Re: Set Analysis Problem

I thought you said you wanted to count OID_METER where DIA0 is null?

Valued Contributor II

## Re: Set Analysis Problem

Sorry about that, my mistake, but you know why Count({<DIA0= - {}>} distinct OID_METER)  doesn't work?

Honored Contributor III

## Re: Set Analysis Problem

i think it is because your data is having nulls and the empty set is not going to filter the nulls..

When you use len in conjunction with trim, it is going to eliminate both nulls and empty records

Try the following and if it works as intended then the above statment should be correct

Count({\$< DIA0 -= {'=IsNull(DIA0)=-1'} >}  DISTINCT  OID_METER )

Valued Contributor II

## Re: Set Analysis Problem

Hi Sasidhar, not work even changing to

Count({\$< DIA0 -= {'=IsNull(DIA0)=0'} >}  DISTINCT  OID_METER )

or

Count({\$< DIA0 = {'=IsNull(DIA0)=-1'} >}  DISTINCT  OID_METER )