Skip to main content
Announcements
See what Drew Clarke has to say about the Qlik Talend Cloud launch! READ THE BLOG
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

if statement help

Hi, im new here, please be kind......

I need some assistance. I am trying to do a multiple IF statement with multiple inputs. My data is as follows;

"0213";"2013-03-07";"AB"

"0213";"2013-03-07";"CO"

"0213";"2013-03-07";"HP"

"0213";"2013-03-07";"LO"

"0213";"2013-03-07";"MC"

"0213";"2013-03-07";"OA"

"0213";"2013-03-07";"PK"

"0213";"2013-03-07";"PL"

"0213";"2013-03-07";"PN"

"0213";"2013-03-07";"SD"

What I need to do is -

                                        if(sales_type) in ('AB','HP','OA','PK','PL') then 'TERM' else 'CASH'

Any suggestions?

Your assistance is appreciated.

Thanks in advance.

Sergio

1 Solution

Accepted Solutions
Not applicable
Author

Thank you michelkr. Works like a dream! Have an awesome day.

Sergio

View solution in original post

3 Replies
Not applicable
Author

QlikView doesnt work with the in-operator.

You could use if-statements:

if(sales_type = 'AB' or sales_type='HP' or sales_type='OA' or sales_type='PK' or sales_type='PL, 'TERM', 'CASH')

Another option is the apply-map operator.

First, create a mapping table:

MappingTable:

mapping load * inline [

x, y

AB,TERM

CO, CASH

HP,TERM

LO, CASH

MC, CASH

OA,TERM

PK,TERM

PL,TERM

PN, CASH

SD, CASH

] ;

Then, load your table with the applymap opeartor:

LOAD

applymap('MappingTable',sales_type)

RESIDENT

nameofsourcetable;

Not applicable
Author

Thank you michelkr. Works like a dream! Have an awesome day.

Sergio

Not applicable
Author

You're welcome. I just added another option to get the answer you need, with use of a mapping table.

Please mark the original question as answered, this way, it can also be helpful for others if they have a similar problem Have fun with QlikView!