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

Announcements
Join us in Bucharest on Sept 18th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Count if values in two different fields are true

Hi,

Please help me with this expression?

We have a table like below:

PBI_IDPBI STATUSPKE_IDPKE_STATUS
PBI0000123CompletedPKE0000375Draft
PBI0000345

Assigned

--
PBI0000745Completed--
PBI0000274In Progress--
PBI0000927In Progress--
PBI0000455CompletedPKE0000222Assigned

If a PBI_ID is completed then a PKE_ID should be created, so I am trying to add a text box displaying which completed PBI_ID's does not have a PKE_ID.

Text box should show that there are 1 completed PBI_ID without a PKE_ID.

Please help me with this expression?

1 Solution

Accepted Solutions
maniram23
Creator II
Creator II

Hi,

This is help full for you.

=if([PBI STATUS]='Completed' and len(Replace(PKE_ID,'-',''))=0 ,1)

or

=count(if([PBI STATUS]='Completed' and len(Replace(PKE_ID,'-',''))=0 ,1))

View solution in original post

9 Replies
tamilarasu
Champion
Champion

Ruan,

Try,

=Count({<[PBI STATUS]={'Completed'},PKE_ID={"=Len(Trim(PKE_ID))=0"}>}PBI_ID)

sujeetsingh
Master III
Master III

how this PKEID is created ? It is present at your back end data set .

if(PBI STATUS='Completed' and len(PKE_ID)=0,1)

Below is the sample

Not applicable
Author

This only shows me a value of one.

Maybe I should have mentioned that there are two tables:

PBI Table - Has all PBI values

PKE Table - Has all PKE values + PBI_ID.

So these two tables connect via PBI_ID.

Therefore all values in PKE table does have a PKE_ID and not all values on PBI table has values.

To explain it better PBI=problem ticket. After a problem ticket is completed a user must have a PKE=known error. This data is stored on a different table (the PKE data).

Not applicable
Author

This brings up no values at all.

Should it not be as simple as:

=Count(if([PBI_STATUS]='Completed', PBI_STATUS and [PKE_STATUS]='NULL', PKE_STATUS))

But this calculation seems like it is adding instead of taking two filters in consideration.

There are 97 completed PBI's and 33 without a PKE. So value should show 33.

My calculation shows 100...

ajsjoshua
Specialist
Specialist

Hi,

=Count({<[PBI STATUS]={'Completed'},PKE_ID= - {"PKE_ID****"}>}PBI_ID)



Regards,

Joshua

Not applicable
Author

Thanks Joshua,

This shows me the values that does have a PKE (i also needed this one).

So how do I now show the values that does not have a PKE, the NULL values.

It does however show show those error line, do you know why this is?

maniram23
Creator II
Creator II

Hi,

This is help full for you.

=if([PBI STATUS]='Completed' and len(Replace(PKE_ID,'-',''))=0 ,1)

or

=count(if([PBI STATUS]='Completed' and len(Replace(PKE_ID,'-',''))=0 ,1))

Not applicable
Author

Thank you so much it worked!

I have no clue why you use the "len" function when I am not counting the lenght of a text, but it works!

Can you please help with counting the PBI's that does have a value?

I used:

=Count ({$< PBI_STATUS={'Completed'}>} PKE_STATUS)

But some PBI's have 2 PKE's and I dont want it counted then.

There are 55 PKE's but 3 of the PBI's have 2 PKE's so I only want to see 52.

For some reason the expression below works but it shows an error (squigly line) below:

ajsjoshua
Specialist
Specialist

hi,

try this

=Count(Distinct {<[PBI STATUS]={'Completed'},PKE_ID -= {"PKE_ID****"}>}PBI_ID)

or

=Count(Distinct{<[PBI STATUS]={'Completed'},PKE_ID ={"*"}-{"PKE_ID****"}>}PBI_ID)

Regards,

Joshua.