Qlikview-synthetic-key

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

QlikView-合成キー

*Synthetic Key* は、2つのテーブル間で使用するキーがあいまいな場合に人工キーを作成するQlikViewのソリューションです。 この状況は、2つのテーブルに共通の2つ以上のフィールドがある場合に発生します。 メモリに関連付けを作成するQlikViewの機能は、このシナリオを自動的に検出し、作成された新しいキーの値を保持する追加のテーブルを作成します。

入力データ

次の2つのCSVデータファイルを考えてみましょう。これらのファイルは、詳細な説明の入力として使用されます。

Sales:
ProductID,ProductCategory,Country,SaleAmount
1,Outdoor Recreation,Italy,4579
2,Clothing,USA,4125
3,Costumes & Accessories,South Korea,6521

Product:
ProductID, Country
3,Brazil
3,China
2,Korea
1,USA

スクリプトをロード

*Control + E* を押すと呼び出されるスクリプトエディターを使用して、上記の入力データを読み込みます。 オプション *Table Files* を選択し、入力ファイルを参照します。

synthetic_key_load_script

データ・モデル

次に、テーブルビューアーのメニューコマンドであるControl + Tを使用して、データモデルを確認します。 次の画面が表示されます。これは、両方のテーブルに一致するキーとしてProductIDとCountryがあるため、合成キーの値を提供する3番目のテーブルの作成を示しています。

synthetic_key_data_model

合成キーの影響

合成キーは、使用されているデータモデルの欠陥を示します。 データの正確性やレポートのパフォーマンスに問題を引き起こすことはありません。 ビッグデータモデルに1つまたは2つの合成キーのインスタンスがある場合、問題なく動作します。 ただし、それらが多すぎる場合は、データモデルを再設計することになります。