QlikView-スタースキーマ
開始スキーマモデルは、複数のディメンションが単一のファクトテーブルにリンクされているデータモデルの一種です。 もちろん、より大きなモデルでは、複数のディメンションや他のファクトテーブルにリンクされた複数のファクトテーブルが存在する場合があります。 このモデルの有用性は、さまざまなテーブル間で最小限の結合で高速クエリを実行することにあります。 ファクトテーブルには、数値であるメジャーであるデータが含まれています。 計算は、ファクトテーブルのフィールドに適用されます。 ディメンションテーブルの一意のキーは、それをファットテーブルにリンクする際に使用されます。ファットテーブルには、通常同じフィールド名のキーもあります。 したがって、ファクトテーブルにはディメンションテーブル全体のキーが含まれ、さまざまなクエリで使用される連結された主キーを形成します。
入力データ
以下は、さまざまなサプライヤや地域のさまざまな製品のデータを含む表のリストです。 また、供給はさまざまな時間間隔で発生し、それらは時間ディメンションテーブルにキャプチャされます。
製品寸法
製品カテゴリと製品名が含まれています。 製品IDフィールドは一意のキーです。
領域寸法
サプライヤの拠点となる地域名が含まれています。 RegionIDフィールドは一意のキーです。
サプライヤー寸法
上記の製品を提供するサプライヤ名が含まれています。 SupplierIDフィールドは一意のキーです。
時間次元
上記の製品の供給が発生する期間が含まれています。 TimeIDフィールドは一意のキーです。
サプライヤー数量の事実
供給された数量の値とそれらの欠陥の割合が含まれています。 同じ名前のキーを介して上記の各ディメンションに結合します。
スクリプトをロード
上記のデータは、スクリプトエディターを使用してQlikViewメモリに読み込まれます。 [ファイル]メニューからスクリプトエディターを開くか、 Control + E を押します。 [ファイルのデータ]タブから[テーブルファイル]オプションを選択し、上記のデータを含むファイルを参照します。 OK をクリックし、 Control + R を押してQlikViewのメモリにデータをロードします。 上記の各ファイルが読み取られた後に表示されるスクリプトを以下に示します。
スタースキーマデータモデル
上記のデータをQlikViewメモリに読み込んだ後、すべてのテーブル、フィールド、およびリレーションシップをスタースキーマの形式で表示するデータモデルを確認できます。