QlikView - Schéma en étoile

Un modèle de schéma de départ est un type de modèle de données dans lequel plusieurs dimensions sont liées à une seule table de faits. Bien entendu, dans les modèles plus grands, il peut y avoir plusieurs tables de faits liées à plusieurs dimensions et à d'autres tables de faits. L'utilité de ce modèle réside dans l'exécution de requêtes rapides avec des jointures minimales entre différentes tables. La table de faits contient des données, qui sont des mesures et ont des valeurs numériques. Les calculs sont appliqués aux champs de la table de faits. Les clés uniques des tables de dimension sont utilisées pour la lier à la table fat, qui a également une clé avec généralement le même nom de champ. Par conséquent, la table Fact contient les clés de la table de dimension entière et forme une clé primaire concaténée utilisée dans diverses requêtes.

Des données d'entrée

Ci-dessous se trouve une liste de tableaux, qui contiennent les données pour différents produits de divers fournisseurs et régions. L'approvisionnement se produit également à des intervalles de temps différents, qui sont capturés dans le tableau de dimension Temps.

Dimension du produit

Il contient la catégorie de produit et les noms de produit. Le champ ID de produit est la clé unique.

ProductID,ProductCategory,ProductName
1,Outdoor Recreation,Winter Sports & Activities
2,Clothing,Uniforms
3,Lawn & Garden	Power, Equipment
4,Athletics,Rugby
5,Personal Care,Shaver
6,Arts & Entertainment,Crafting Materials
7,Hardware,Power Tool Batteries

Dimension de la région

Il contient les noms des régions où sont basés les fournisseurs. Le champ RegionID est la clé unique.

RegionID,Continent,Country
3,North America, USA
7,South America, Brazil
12,Asia,China
2,Asia,Japan
5,Europe,Belgium

Dimension du fournisseur

Il contient les noms des fournisseurs qui fournissent les produits ci-dessus. Le champ SupplierID est la clé unique.

SupplierID,SupplierName
3S12,Supre Suppliers
4A15,ABC Suppliers
4S66,Max Sports
5F244,Nice Foods
8A45,Artistic angle

Dimension temporelle

Il contient les périodes de temps pendant lesquelles la fourniture des produits ci-dessus se produit. Le champ TimeID est la clé unique.

TimeID,Year,Month
1,2012,Feb
2,2012,May
3,2012,Sep
4,2013,Aug
5,2014,Jan
6,2014,Nov

Facteur de quantité du fournisseur

Il contient les valeurs des quantités fournies et le pourcentage de défauts qu'elles contiennent. Il se joint à chacune des dimensions ci-dessus par des clés du même nom.

ProductID,RegionID,TimeID,SupplierID,Quantity, DefectPercentage
1,3,3,5F244,8452,12
2,3,1,4S66,5124,8.25
3,7,1,8A45,5841,7.66
4,12,2,4A15,5123,1.25
5,5,3,4S66,7452,8.11
6,2,5,4A15,5142,3.66
7,2,1,4S66,452,2.06

Charger le script

Les données ci-dessus sont chargées dans la mémoire QlikView à l'aide de l'éditeur de script. Ouvrez l'éditeur de script dans le menu Fichier ou appuyez surControl+E. Choisir laTable Files option de la Data from Fileset recherchez le fichier contenant les données ci-dessus. Cliquez surOK et appuyez sur Control+Rpour charger les données dans la mémoire de QlikView. Vous trouverez ci-dessous le script qui apparaît après la lecture de chacun des fichiers ci-dessus.

LOAD ProductID, 
     ProductCategory, 
     ProductName
FROM
[C:\Qlikview\images\StarSchema\Product_dimension.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD TimeID, 
     Year, 
     Month
FROM
[C:\Qlikview\images\StarSchema\Time.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD SupplierID, 
     SupplierName
FROM
[C:\Qlikview\images\StarSchema\Suppliers.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD RegionID, 
     Continent, 
     Country
FROM
[C:\Qlikview\images\StarSchema\Regions.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD ProductID, 
     RegionID, 
     TimeID, 
     SupplierID, 
     Quantity, 
     DefectPercentage
FROM
[C:\Qlikview\images\StarSchema\Supplier_quantity.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Modèle de données de schéma en étoile

Après avoir lu les données ci-dessus dans la mémoire QlikView, nous pouvons examiner le modèle de données, qui montre toutes les tables, les champs et les relations sous la forme d'un schéma en étoile.