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

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Star model

I have the following model

12.png

//--------------------Assortiment---------------------

Assortiment:

LOAD "Code Article",

    "Code Fournisseur";

SQL SELECT "Code Article",

    "Code Fournisseur"

FROM QlikDataWarehouse.dbo.Assortiment;

//--------------------Fournisseur---------------------

Fournisseur:

LOAD "Code Fournisseur",

    "Libellé Fournisseur",

    Ville;

SQL SELECT "Code Fournisseur",

    "Libellé Fournisseur",

    Ville

FROM QlikDataWarehouse.dbo.Fournisseurs;

How could I modify my script in order to get star model ?

Labels (1)
7 Replies
Anonymous
Not applicable
Author

You can join the tables that are related to form one or you could rename the names of your fields and create new keys

marcus_malinow
Partner - Specialist III
Partner - Specialist III

As Jannet said, a simple solution would be to join Assortiment and Fournisser like so:

//--------------------Assortiment---------------------

Assortiment:

LOAD "Code Article",

    "Code Fournisseur";

SQL SELECT "Code Article",

    "Code Fournisseur"

FROM QlikDataWarehouse.dbo.Assortiment;

//--------------------Fournisseur---------------------

//Fournisseur:

LEFT JOIN (Assortiment)

LOAD "Code Fournisseur",

    "Libellé Fournisseur",

    Ville;

SQL SELECT "Code Fournisseur",

    "Libellé Fournisseur",

    Ville

FROM QlikDataWarehouse.dbo.Fournisseurs;

rubenmarin
MVP
MVP

If Fournisseur has unique values you can do a (left/inner/outer) join with Assortiment:

//--------------------Assortiment---------------------

Assortiment:

LOAD "Code Article",

    "Code Fournisseur";

SQL SELECT "Code Article",

    "Code Fournisseur"

FROM QlikDataWarehouse.dbo.Assortiment;

Left Join(Assortiment)

LOAD "Code Fournisseur",

    "Libellé Fournisseur",

    Ville;

SQL SELECT "Code Fournisseur",

    "Libellé Fournisseur",

    Ville

FROM QlikDataWarehouse.dbo.Fournisseurs;

Not applicable
Author

Jawehar89,

Try to do a left join in script which will drop your physical table structure & keep your data based on join result.

like,

Assortiment:

Load * from Assortiment;

left join (Assortiment)

Load * from Fournisseur;

which should fix your issue.

Thanks

Brad.

marcus_sommer
MVP
MVP

There is no special need to create a datamodel in a star-scheme if you haven't any performance issues. If it's worked it's fine.

- Marcus

prabhu0505
Specialist
Specialist

I completely agree with Marcus.

Result 1: Note down the size and response time / performance of application in its current form (snow flake model).

Result 2: Convert Snow flake to Star with the guidance's from above post, measure again the size and response time of application.

Compare Result 1 & 2 to come up with best model for your data.

Anonymous
Not applicable
Author

you  try  somthing  like  that

//--------------------Assortiment---------------------

Assortiment:

LOAD

    "Code Article" AS % KeyArticle_Assortiment ,

    "Code Fournisseur";

SQL SELECT "Code Article",

    "Code Fournisseur"

FROM QlikDataWarehouse.dbo.Assortiment;

Left Join(Assortiment)

LOAD "Code Fournisseur",

    "Libellé Fournisseur",

    Ville;

SQL SELECT "Code Fournisseur",

    "Libellé Fournisseur",

    Ville

FROM QlikDataWarehouse.dbo.Fournisseurs;

oc:

LOAD

[Code Article] AS % KeyArticle_Oc,

[OC1],

[INSERTION],

[sITE]

FROM..

Article:

load

[Code Article] AS % KeyArticle_Oc,

[Code Article] AS % KeyArticle_Assortiment,

[Libelle Article],

[Unité de Stock]

From

....

Left join(Article:)

REFERENCE:

[Code Article],

[code Refer]

From