Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
AnnaC
Contributor
Contributor

Qlik Sense data model - keys

Hi

 

I have 3 dimension tables: 

1. Product (Prod_Id, Category, etc.)

2. Customer (Customer_Id, Account, Customer_name, etc.)

3. Calendar (Date, etc.)

I have also 4 fact tables:

1. Sales (Date, Prod_Id, Account, etc.)

2. Targets (Date, Category, Customer_name, etc.)

3. Search_data1 (Date, Category, etc.)

4. Search_data2( Date, Prod_ID, etc.)

 

The Date field in every table should link to the Calendar table.

The Account field in the Sales table should link to the Customer table.

The Prod_Id field in the Sales table and the Search_data2 table should link to the Product table.

The Category in Search_data1 and Targets should link to the Product table.

The Customer_name field in Targets should link to the Customer table.

 

I am struggling to create a data model with these tables. Can anyone point me into the right direction?

 

Thanks!

Labels (2)
2 Replies
mato32188
Specialist
Specialist

Hi Anna,

what if you would have only one FACT table created from your 4 tables?

FACT:

Load *, 'Sales' as TableType FROM XXX;

concatenate(FACT)

Load *, 'Targets' as TableType FROM XXX;

concatenate(FACT)

Load *, 'Search1' as TableType FROM XXX;

concatenate(FACT)

Load *, 'Search2' as TableType FROM XXX;

 

Then load the rest of dimensions (Product, Customer, Calendar).

I would suggest you to use Exists in your where clause for each dimension to load only relevant key values.

Load * FROM Product where Exists(Prod_Id); etc.

BR

Martin

ECG line chart is the most important visualization in your life.
AnnaC
Contributor
Contributor
Author

Hi Martin,

 

Thank you for your reply. If I do that it looks as if they are all linked in the Data Model Viewer. But then when I try to sum sales from the Sales table by category, it doesn't link the Prod_Id field to the Product table to find the category.

 

Kind regards

Anna