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

Announcements
Save $650 on Qlik Connect, Dec 1 - 7, our lowest price of the year. Register with code CYBERWEEK: Register
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Creating an 'other' for catch-all?

Hello!!

I'm loading a spreadsheet for postcode prefixes and their region (ie "MK" = "Midlands") and joining on the first part of the full postcode...

However there are some postcode prefixes in my data which do not have a match in the spreadsheet.

I'd like to set those records' prefixes to have a value of 'other' on load something like:


PostCode,
if (isnum(mid(PostCode,2,1)), left(PostCode,1),Left(PostCode,2)) as PostCode_Part1,
if(exists( [ PostCode_Part1 in the Excel file ] ),'PostCode_Part1','Other') as PostCode_Part1b,


This is the xls load statement:


LOAD Prefix as PostCode_Part1,
Region
FROM MyXLS.xls


This 'Other' value in PostCode_Part1b will then match with the 'Other' row in the spreadsheet which will return 'Other' as a region...

error loading image

Does that make sense??? Thanks! Mike

1 Reply
Not applicable
Author

Hello again... After taking a step back from the problem I think I might have found my own solution...

ApplyMap??


Map_Region:
MAPPING LOAD
Upper (Prefix) as PostCode_Prefix,
Region
FROM

E:\QlikViewDocuments\Test\HNW_by_region\Data\Regions.xlsx
(ooxml, embedded labels, table is Sheet1);


... and then apply the map with another load statement above the orginal load:


LOAD
*,
ApplyMap('Map_Region', Upper(PostCode_Part1),'Unknown') as Region;