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

Announcements
Discover how organizations are unlocking new revenue streams: Watch here
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Apply Map but return 'Unknown' if the result is not mapped

Hi everyone,

I want to use apply map between a field that contains codes ABC, EFG, HIJ to another table which then matches the code to a name

But the originaly main table has ABD, EFH, HIK for instance as well as the above.

How can I use apply map to map the correct field values, but return 'Unknown' if it doesn't?

Code value

ABC Product1

ABD Unknown

etc

Many thanks

1 Solution

Accepted Solutions
Not applicable
Author

something like

if(len(code)=0, 0, applymap('MapTable', Code, 'Unknown')) as CodeDescription

View solution in original post

4 Replies
bismart
Creator
Creator

MapTable:

Mapping Load

Col1 as x,

Col2 as y

from .......

Use following syntax in script...

applymap('MapTable', Code, 'Unknown') as CodeDescription

Not applicable
Author

Hi, excellent, that overcomes the problem.

But now if the code is blank / null it shows 'unknown'. This is expected,

So, how can I say if the code field is blank return blank (null) and if the code is not matched to the mapped table, return 'Unknown'.

thanks.

Not applicable
Author

something like

if(len(code)=0, 0, applymap('MapTable', Code, 'Unknown')) as CodeDescription

Not applicable
Author

Fantastic, many thanks to you both for your help. 🙂