Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
d_pranskus
Partner - Creator III
Partner - Creator III

Creating numeric key fields to connect tables

Hello

I would like to ask, could someone share some best practices how to create numeric key fields to connect tables in QlikView data model.

If you load full scope of data all at once, this is not a problem - just use AUTONUMBER function.

But if you load incremental data, just the AUTONUMBER function is not enough. I came up with the conclusion, that using APPLYMAP function is not very convienient, because it returns a argument if it does not find a corresponding record in mapping table.

Now I came up with this approach

1. Maintain a table for each key which contains two fields - key field expression and row number.

2. Fill the table with new key field expression combinations as needed.

3. Load it before all transformations with LOAD AUTONUMBER(key_field, 'map_field_name') as field FROM .... (qvd). This is needed to setup AUTONUMBER function counter

4. Use AUTONUMBER(key_field, 'map_field_name') everytime you need a key value.

This works quite fine. But maybe there is some better solution.

Thank you very much

Cheers

Darius

Hello

I would like to ask, could someone share some best practices how to create numeric key fields to connect tables in QlikView data model.

If you load full scope of data all at once, this is not a problem - just use AUTONUMBER function.

But if you load incremental data, just the AUTONUMBER function is not enough. I came up with the conclusion, that using APPLYMAP function is not very convenient, because it returns an argument if it does not find a corresponding record in mapping table.

Now I came up with this approach

1. Maintain a table for each key which contains two fields - key field expression and row number.

2. Fill the table with new key field expression combinations as needed.

3. Load it before all transformations with LOAD AUTONUMBER(key_field, 'map_field_name') as field FROM .... (qvd). This is needed to setup AUTONUMBER function counter

4. Use AUTONUMBER(key_field, 'map_field_name') every time you need a key value.

This works quite fine. But maybe there is some better

0 Replies