The Join prefix in Qlik Sense is a powerful way of combining several data tables in the data model. One disadvantage is that the combined tables can become large and create performance problems. An alternative to Join in situations where you need to look up a single value from another table is to use mapping instead. This can save you from loading unnecessary data that slows down calculations and potentially can create calculation errors, as joins can change the number of records in the tables.
A mapping table consists of two columns: a comparison field (input) and a mapping value field (output).
In this example we have a table of orders (
In order to look up the country (
The mapping table, which we name
The next step is to apply the mapping, by using the ApplyMap function when loading the order table:
The third parameter of the ApplyMap function is used to define what to return when avalue is not found in the mapping table, in this case Null().
The resulting table will look like this: