QlikView-スタースキーマ

開始スキーマモデルは、複数のディメンションが単一のファクトテーブルにリンクされているタイプのデータモデルです。もちろん、より大きなモデルでは、複数のディメンションや他のファクトテーブルにリンクされた複数のファクトテーブルが存在する可能性があります。このモデルの有用性は、さまざまなテーブル間の最小限の結合で高速クエリを実行することにあります。ファクトテーブルには、メジャーであり数値を持つデータが含まれています。計算はファクトテーブルのフィールドに適用されます。ディメンションテーブルの一意のキーは、ファットテーブルへのリンクに使用されます。ファットテーブルには、通常同じフィールド名のキーもあります。したがって、ファクトテーブルには、ディメンションテーブル全体のキーが含まれ、さまざまなクエリで使用される連結された主キーを形成します。

入力データ

以下に示すのは、さまざまなサプライヤーや地域のさまざまな製品のデータを含む表のリストです。また、供給はさまざまな時間間隔で発生し、時間ディメンションテーブルに取得されます。

製品の寸法

これには、製品カテゴリと製品名が含まれています。製品IDフィールドは一意のキーです。

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

リージョンディメンション

これには、サプライヤーが拠点を置く地域名が含まれています。RegionIDフィールドは一意のキーです。

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

サプライヤーの次元

これには、上記の製品を提供するサプライヤー名が含まれています。SupplierIDフィールドは一意のキーです。

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

時間ディメンション

上記の製品の供給が発生する期間が含まれます。TimeIDフィールドは一意のキーです。

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

サプライヤー数量ファクト

供給された数量の値とそれらの欠陥のパーセンテージが含まれています。同じ名前のキーを介して、上記の各ディメンションに結合します。

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

スクリプトの読み込み

上記のデータは、スクリプトエディタを使用してQlikViewメモリにロードされます。[ファイル]メニューからスクリプトエディタを開くか、を押しますControl+E。を選択してくださいTable Files からのオプション Data from Filesタブをクリックして、上記のデータを含むファイルを参照します。クリックOK を押して Control+RデータをQlikViewのメモリにロードします。以下は、上記の各ファイルが読み取られた後に表示されるスクリプトです。

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);

スタースキーマデータモデル

上記のデータをQlikViewメモリに読み込んだ後、すべてのテーブル、フィールド、および関係をスタースキーマの形式で表示するデータモデルを確認できます。