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* を選択し、入力ファイルを参照します。
データ・モデル
次に、テーブルビューアーのメニューコマンドであるControl + Tを使用して、データモデルを確認します。 次の画面が表示されます。これは、両方のテーブルに一致するキーとしてProductIDとCountryがあるため、合成キーの値を提供する3番目のテーブルの作成を示しています。
合成キーの影響
合成キーは、使用されているデータモデルの欠陥を示します。 データの正確性やレポートのパフォーマンスに問題を引き起こすことはありません。 ビッグデータモデルに1つまたは2つの合成キーのインスタンスがある場合、問題なく動作します。 ただし、それらが多すぎる場合は、データモデルを再設計することになります。