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

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
heij1421
Partner - Creator
Partner - Creator

script question about selecting a region

Hi,

I have two tables

Region:
LOAD * INLINE
"zipcode_from, zipcode_to, region
1000, 2000, North
2000, 3000, West
3000, 4000, East";

Customers:
LOAD * INLINE
"CustomerId, zipcode
1, 1100
2, 2000,
3, 2234
"

Now I want to know in which regions my customers are, based on the zipcode of the customer

Customer 1 has zipcode 1100 and this code is between 1000 and 2000, so this customer is situated in region North.

How can I add the region to the customer table?

 

Labels (1)
1 Solution

Accepted Solutions
rubenmarin

Hi, you can use intervalmatch to assign a value between a range, check the example on the help page: https://help.qlik.com/es-ES/sense/May2022/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/...

View solution in original post

3 Replies
rubenmarin

Hi, you can use intervalmatch to assign a value between a range, check the example on the help page: https://help.qlik.com/es-ES/sense/May2022/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/...

heij1421
Partner - Creator
Partner - Creator
Author

Thanks Rubenmarin, that helps:

Customerstemp:
LOAD * INLINE
"CustomerId, zipcode
1, 1100
2, 2000,
3, 2234
";

Regiontemp:
LOAD * INLINE
"zipcode_from, zipcode_to, region
1000, 2000, North
2001, 3000, West
3001, 4000, East";

Inner Join IntervalMatch ( zipcode )
LOAD zipcode_from, zipcode_to
Resident Regiontemp;

 

rubenmarin

And you can merge region to the customer table if you add

Left join (Customerstemp)
LOAD zipcode, region Resident Regiontemp;

DROP Table Regiontemp;