Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
bharani8
Creator III
Creator III

Nested IF in Load statement

Hi Experts - I have 2 columns A & B. I need to add an calculated field (Nested IF) in the load statement itself..

If value in column A is blank... i need the output as "No Value" else it has to go to the 2nd condition and check ... If value in Column B is Inactive.. it should give us inactive .. for values other than inactive.. it should give as Active.

Kindly find the attached excel..

I need this to be in the load statement itself.

1 Solution

Accepted Solutions
sunny_talwar

Try this

Table:

LOAD RowNo() as RowNum,

A,

    B,

    If(Len(Trim(A)) = 0, 'No Value', If(B = 'Inactive', 'Inactive', 'Active')) as Value

FROM

[..\..\Downloads\load.xlsx]

(ooxml, embedded labels, table is Sheet1);

Capture.PNG

View solution in original post

7 Replies
sunny_talwar

Try this

Table:

LOAD RowNo() as RowNum,

A,

    B,

    If(Len(Trim(A)) = 0, 'No Value', If(B = 'Inactive', 'Inactive', 'Active')) as Value

FROM

[..\..\Downloads\load.xlsx]

(ooxml, embedded labels, table is Sheet1);

Capture.PNG

ankur_abhishek
Contributor III
Contributor III

HI Bharani,

You can use below expression

if(IsNull(A), 'No Value', if(B='Inactive', 'Inactive','Active'))

Thanks and Regards

Ankur

bharani8
Creator III
Creator III
Author

Hey Sunny --Thank u very much..Got it Perfect.. Actually i tried like below..


  If(A = ' ', 'No Value', If(B = 'Inactive', 'Inactive', 'Active')) as Value


I was not getting it.. Can u plz tell me why? so that i can understand better..


Regards

Bharani

ankur_abhishek
Contributor III
Contributor III

Hi Bharani,

In the below expression you are basically searching for space (' ') in column A instead of Null values .

If(A = ' ', 'No Value', If(B = 'Inactive', 'Inactive', 'Active')) as Value

Null values, space (' '), 0 are different, you need to handle it separately.


Thanks and Regards

Ankur

sunny_talwar

Checking for space is not right because you mentioned that it is null... so Len(Trim(A)) checks if the the Len of Trimmed A is 0 or not... When it is 0, it means A is either null or made up of blank spaces

bharani8
Creator III
Creator III
Author

Thank you Abhi!! That was a clear Explaination!!

bharani8
Creator III
Creator III
Author

Thank you Sunny!! Got it!