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: 
Samanehsorournejad

Nested IF

Hi Every body,

I want try to write the nested if with this Conditions:

if just column [DWH:Pentaho Abbruch]=1 then 'Pentaho' else if column [DWH:Qlikview Abbruch]=1 then 'Qlikeview'

else if both of them are equal 1 then 'Pentaho and Qlik View'. I had write this formula but I could not understand what is my Fault. it gives me Error.

 

If( [DWH:
Pentaho Abbruch]=1, 'Pentaho',if([DWH:
Qlikview Abbruch]=1,'Qlikeview',if([DWH:
Pentaho Abbruch]=1 and [RZV:
Qlikview Abbruch]=1, 'Pentaho and Qlik View')))

 

Please help me 😞

Labels (1)
1 Solution

Accepted Solutions
vinieme12
Champion III
Champion III

You logical order was incorrect, the if() will end after first condition that is true 

Try below

=if(rangesum([DWH:Pentaho Abbruch],[RZV:Qlikview Abbruch])=2,'Pentaho and Qlik View'

,if([DWH:Pentaho Abbruch]=1,'Pentaho'

,if([DWH:Qlikview  Abbruch]=1,'Qlikeview','None of Above')))

 

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.

View solution in original post

11 Replies
vinieme12
Champion III
Champion III

You logical order was incorrect, the if() will end after first condition that is true 

Try below

=if(rangesum([DWH:Pentaho Abbruch],[RZV:Qlikview Abbruch])=2,'Pentaho and Qlik View'

,if([DWH:Pentaho Abbruch]=1,'Pentaho'

,if([DWH:Qlikview  Abbruch]=1,'Qlikeview','None of Above')))

 

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.
Samanehsorournejad
Author

Hi Vineeth,

it did not unfortunately works. It shows for all cells   'None of Above'

vinieme12
Champion III
Champion III

are  the values actually numeric??

what does isnum([DWH:Pentaho Abbruch]). return ?  0 means not numeric. , -1 means numeric

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.
vinieme12
Champion III
Champion III

incase they are not numeric try below

 

=if(index([DWH:Pentaho Abbruch],'1') and index([RZV:Qlikview Abbruch],'1') ,'Pentaho and Qlik View'

,if(index([DWH:Pentaho Abbruch],'1'),'Pentaho'

,if(index([DWH:Qlikview  Abbruch],'1'),'Qlikeview','None of Above')))

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.
Samanehsorournejad
Author

Hi Vineeth,

isnum([DWH:Pentaho Abbruch])  return 0 for all rows execp the first rows that returns -1 and I had try to this:

=if(index([DWH:Pentaho Abbruch],'1') and index([RZV:Qlikview Abbruch],'1') ,'Pentaho and Qlik View'

,if(index([DWH:Pentaho Abbruch],'1'),'Pentaho'

,if(index([DWH:Qlikview Abbruch],'1'),'Qlikeview','None of Above')))

but again give me the error.

 

vinieme12
Champion III
Champion III

What is the error that you get ? Please post a screenshot or some sample data

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.
Samanehsorournejad
Author

Hi Vineeth,

I had change the type of Columns to Integer and tried this Formula:

=if(RangeSum([DWH:
Pentaho Abbruch],[DWH:
Qlikview Abbruch])=2,'Qlikview and Pentaho',if([DWH:
Qlikview Abbruch]=1,'Qlikview', if([DWH:
Pentaho Abbruch]=1,'Pentaho','Non of Abov')))

 

the Error just write :  Error in expression

and in my table for all case it just show "Non of Abov"

 

vinieme12
Champion III
Champion III

I think you are trying to add this as a dimension and not a measure

For a calculated dimension, you need to wrap this in Aggr()

 

=

Aggr(if(index([DWH:Pentaho Abbruch],'1') and index([RZV:Qlikview Abbruch],'1') ,'Pentaho and Qlik View'

,if(index([DWH:Pentaho Abbruch],'1'),'Pentaho'

,if(index([DWH:Qlikview Abbruch],'1'),'Qlikeview','None of Above')))

,SomeIdOrKeyField)

 

SomeIdOrKeyField, this field needs to be at lowest granularity, that is row level

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.
Samanehsorournejad
Author

Hi Vineeth ,

I had change the type of Columns to Integer and write the Formula in the Order that you at first told me and its Works,

=if(rangesum([DWH:Pentaho Abbruch],[RZV:Qlikview Abbruch])=2,'Pentaho and Qlik View'

,if([DWH:Pentaho Abbruch]=1,'Pentaho'

,if([DWH:Qlikview Abbruch]=1,'Qlikeview','None of Above')))

 

 

my Fault were:

1- Orders of IF Condition

2- Type of Column that should be Change in Integer

🙂

Thanks a lot Vineeth