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つある場合は、問題なく機能します。ただし、それらが多すぎる場合は、データモデルを再設計する必要があります。