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: 
qliktech_uk
Contributor III
Contributor III

Link table or Concatenate

Hi,

I have a scenario where I have 2 KPIs, both of them derived using separate queries,

Query1Query2
YearYear
MonthMonth
Key1Key1
Key2Key2
KPI1KPI2

   

The combination of Key1 and Key2 would be the primary key.

Now I need to join Query 1 and Query 2 with other queries, 10 of them. 10 needs to be joined with either KPIs.

Whats the best way to create the data model?

3 Replies
Anil_Babu_Samineni

May be we can follow many ways, I am assuming

Scenario-1

Load *, Key1 & Key2 as PrimaryKey from Query1;

Concatenate

Load *, Key1 & Key2 as PrimaryKey from Query2;


Scenario-2

Query1:

Load *, AutoNumberHash128(Key1, Key2) as PrimaryKey;

Load Year, Month, Key1, Key2, KPI1 from Query1;

Query2:

Load *, AutoNumberHash128(Key1, Key2) as PrimaryKey;

Load Year, Month, Key1, Key2, KPI1 from Query2;


Scenario-3

Query1:

Load Year, Month, Key1, Key2, KPI1, 'Query1' as Flag from Query1;

Query2:

Load Year, Month, Key1, Key2, KPI1, 'Query2' as Flag from Query1;


Or, Link table also easy way

Best Anil, When applicable please mark the correct/appropriate replies as "solution" (you can mark up to 3 "solutions". Please LIKE threads if the provided solution is helpful
qliktech_uk
Contributor III
Contributor III
Author

Thanks Anil. How can I use a link table here?

Anil_Babu_Samineni

Hope this helps and if you got answer please close this thread

Query1:

Load *, Key1 & Key2 as PrimaryKey from Query1;

Query2:

Load *, Key1 & Key2 as PrimaryKey from Query2;


LinkTable:

Load DISTINCT  *, PrimaryKey Resident Query1;

Concatenate(LinkTable)

Load DISTINCT  *, PrimaryKey Resident Query2;

Drop fields Key1, Key2 from Query1, Query2;

Best Anil, When applicable please mark the correct/appropriate replies as "solution" (you can mark up to 3 "solutions". Please LIKE threads if the provided solution is helpful