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