QlikView-合成キー
A Synthetic Key2つのテーブル間で使用するキーがあいまいな場合に人工キーを作成する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つある場合は、問題なく機能します。ただし、それらが多すぎる場合は、データモデルを再設計する必要があります。