合成キー
複数の内部テーブル間に複数の項目が共通して含まれている場合、複合キーの関係が存在することを意味します。Qlik Sense は、合成キーを使用してこの関係を処理します。合成キーとは、複合キーが発生するすべての組み合わせを表す匿名項目です。
複合キーの数が増えると、メモリ使用量が増加し、パフォーマンスに影響を与える可能性があります。これは、データ量、テーブル構造、その他の要因にも依存する場合があります。そのため、相互に依存する複合キーが複数ある場合には、すべて削除することが推奨されます。
それでは、最後のデータ セットをロードしましょう。
次の手順を実行します。
- Scripting Tutorial アプリでデータ ロード エディターを開きます。
- をクリックして新しいスクリプト セクションを追加します。
- Customers セクションに名前を付けます。
-
右のメニューの [DataFiles] で、[データを選択] をクリックします。
- Customers.xlsx をアップロードして選択します。データ プレビュー ウィンドウが開きます。
- Sheet1 を選択します。
- [スクリプトを挿入] をクリックします。
- [データのロード] をクリックします。
- [データ モデル ビューア] を開きます。
合成キーが作成されたというメッセージがデータ ロード進捗状況ウィンドウに表示されます。
$Syn 1 Table という新しいテーブルが作成されていることから、合成キーが作成されたことがわかります。このテーブルには、結合されたテーブル Sheet1 と Region に共通するすべての項目、Region および Region code が含まれています。このままではテーブル間の関連性がわかりにくく、誤解を招く可能性があるため、望ましい状況とは言えません。
合成キーの解決
合成キーを排除する最も簡単な方法は、テーブル内の 1 つまたは複数の項目の名前を変更することです。名前の変更はデータをロードする際に実行できます。それでは、合成キーを削除する方法を見ていきましょう。
次の手順を実行します。
- データ ロード エディターを開きます。
- Customers セクションをクリックし、LOAD ステートメントから次の行を削除します。
- [データのロード] をクリックします。
- [データ モデル ビューア] を開きます。
Region,
合成キーが削除されました。