QlikView - Sternschema
Ein Startschemamodell ist eine Art Datenmodell, bei dem mehrere Dimensionen mit einer einzelnen Faktentabelle verknüpft sind. Natürlich kann es in größeren Modellen mehrere Faktentabellen geben, die mit mehreren Dimensionen und anderen Faktentabellen verknüpft sind. Der Nutzen dieses Modells liegt in der Durchführung schneller Abfragen mit minimalen Verknüpfungen zwischen verschiedenen Tabellen. Die Faktentabelle enthält Daten, die Kennzahlen sind und numerische Werte haben. Berechnungen werden auf die Felder in der Faktentabelle angewendet. Die eindeutigen Schlüssel der Dimensionstabellen werden verwendet, um sie mit der Fat-Tabelle zu verknüpfen, die normalerweise auch einen Schlüssel mit demselben Feldnamen enthält. Daher enthält die Faktentabelle die Schlüssel aus der gesamten Dimensionstabelle und bildet einen verketteten Primärschlüssel, der in verschiedenen Abfragen verwendet wird.
Eingabedaten
Nachstehend finden Sie eine Liste von Tabellen, die die Daten für verschiedene Produkte von verschiedenen Lieferanten und Regionen enthalten. Auch die Lieferung erfolgt in unterschiedlichen Zeitintervallen, die in der Zeitdimensionstabelle erfasst werden.
Produktabmessung
Es enthält die Produktkategorie und Produktnamen. Das Feld Produkt-ID ist der eindeutige Schlüssel.
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
Regionsdimension
Es enthält die Regionsnamen, in denen sich die Lieferanten befinden. Das Feld RegionID ist der eindeutige Schlüssel.
RegionID,Continent,Country
3,North America, USA
7,South America, Brazil
12,Asia,China
2,Asia,Japan
5,Europe,Belgium
Lieferantendimension
Es enthält die Lieferantennamen, die die oben genannten Produkte liefern. Das Feld SupplierID ist der eindeutige Schlüssel.
SupplierID,SupplierName
3S12,Supre Suppliers
4A15,ABC Suppliers
4S66,Max Sports
5F244,Nice Foods
8A45,Artistic angle
Zeit Dimension
Es enthält die Zeiträume, in denen die Lieferung der oben genannten Produkte erfolgt. Das TimeID-Feld ist der eindeutige Schlüssel.
TimeID,Year,Month
1,2012,Feb
2,2012,May
3,2012,Sep
4,2013,Aug
5,2014,Jan
6,2014,Nov
Lieferantenmengenfaktor
Es enthält die Werte für die gelieferten Mengen und den Prozentsatz der darin enthaltenen Mängel. Es wird über gleichnamige Schlüssel mit jeder der oben genannten Dimensionen verbunden.
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
Skript laden
Die obigen Daten werden mithilfe des Skript-Editors in den QlikView-Speicher geladen. Öffnen Sie den Skripteditor über das Menü Datei oder drücken SieControl+E. Wählen Sie dasTable Files Option aus dem Data from FilesKlicken Sie auf die Registerkarte und suchen Sie nach der Datei mit den oben genannten Daten. KlickenOK und drücke Control+Rum die Daten in den Speicher von QlikView zu laden. Unten finden Sie das Skript, das angezeigt wird, nachdem jede der oben genannten Dateien gelesen wurde.
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);
Sternschemadatenmodell
Nachdem wir die obigen Daten in den QlikView-Speicher eingelesen haben, können wir uns das Datenmodell ansehen, das alle Tabellen, Felder und Beziehungen in Form eines Sternschemas anzeigt.