Qlikview-star-schema

提供:Dev Guides
移動先:案内検索

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 を押します。 [ファイルのデータ]タブから[テーブルファイル]オプションを選択し、上記のデータを含むファイルを参照します。 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メモリに読み込んだ後、すべてのテーブル、フィールド、およびリレーションシップをスタースキーマの形式で表示するデータモデルを確認できます。

starschema_model