Qlik Community

QlikView App Development

Discussion Board for collaboration related to QlikView App Development.

Announcements
Save the Date: QlikWorld Online, June 24-25, 2020. Free global virtual event for data integration and data analytic gurus. Register Today
Highlighted
New Contributor II

Conditional data on a straight table?

I have a straight table created as follows:

Customer NameInvoiceDiscountDiscount %
Customer A10055
Customer B20063
Customer C10077
Customer D10077
Customer D200105
Customer B10033

My actual straight table has additional dimensions and expressions, but for simplicity's sake, assume the above. I want my table to always exclude rows for certain customer names irregardless of other selections made, let's say Customer B and Customer C. So what I want to see (at least before other selections are made) is:

Customer NameInvoiceDiscountDiscount %
Customer A10055
Customer D10077
Customer D200105

Should I be trying to use a calculated dimension here? Something like:

=if([Customer Name]='Customer B' or 'Customer C',' ',[Customer Name])

And then use some kind of 'Suppress When Value is Null'?

Or should I rather be trying to use 'Enable Conditional' on every single Dimension and 'Conditional' on every expression Expression? Something like:

[Customer Name]<>'Customer B' and [Customer Name]<>'Customer C'

I tried the latter approach and Customer B and C still show up in the table when no selections are made; when I actually pick one of them, the table disappears, but they are still in the table to start with.

1 Solution

Accepted Solutions
Highlighted
New Contributor II

Re: Conditional data on a straight table?

Thanks all-

I ended up figuring this out myself late last night Here's what worked:

=if([Customer Name]='Customer B', Null(),
if([Customer Name]='Customer C, Null(),
[Customer Name]))

And the suppressing null values. Perhaps not the most elegant solution but it works!

View solution in original post

3 Replies
Highlighted

Re: Conditional data on a straight table?

Hi,

There are two methods.

1. You can hide the specific customer names by adding calculated dimension expression as

=If(Not Match([Customer Name],'Customer B','Customer C'),[Customer Name])

and by enabling the Suppress when Value Is Null option.


2. You can use expression as


=If(Not Match([Customer Name],'Customer B','Customer C'), Your Expression)    //Expression can be Sum(Sales) or something


You have to write the same for all your expressions.

I have attached sample for your reference.

Not applicable

Re: Conditional data on a straight table?

Use add calculated dimension and write :

=if([Customer Name]<>'Customer B' and [Customer Name]<>'Customer C',[Customer Name])

Highlighted
New Contributor II

Re: Conditional data on a straight table?

Thanks all-

I ended up figuring this out myself late last night Here's what worked:

=if([Customer Name]='Customer B', Null(),
if([Customer Name]='Customer C, Null(),
[Customer Name]))

And the suppressing null values. Perhaps not the most elegant solution but it works!

View solution in original post