データ マネージャーでのテーブルの結合
Join は、2 つのテーブルのデータを手動で結合するために使用できる操作であり、選択した構成に応じてさまざまな結果を生成します。
この操作により、連結と比較し、結合を使用した場合はテーブルをより細かく制御できます。連結の詳細については、「データ マネージャーでのテーブルの連結」を参照してください。
Join 操作では、2 つのテーブルを 1 つに結合します。結合されたテーブルは、1 つまたは複数の共通フィールドの共通値の重複に基づいて、元の両方のテーブルの項目の組み合わせになります。Join 操作には、Outer、Inner、Left、Right など複数の演算子を適用できます。
Join 演算子
join 演算子には、Outer join、Inner join、Left join、Right join の 4 つがあります。選択した演算子によって、重複する項目または値のうちどれを含めるか、または除外するかが決まります。
Outer join
重複する項目値が 1 つまたは両方のテーブルに表されている場合、Outer join 演算子には 2 つのテーブルの値のすべての可能な組み合わせが含まれます。より詳細な説明と例については、スクリプト リファレンスのエントリ「Outer」を参照してください。
A |
B |
---|---|
1 |
aa |
2 |
cc |
3 |
ee |
A | C |
---|---|
1 | xx |
4 | yy |
A | B | C |
---|---|---|
1 | aa | xx |
2 | cc | - |
3 | ee | - |
4 | - | yy |
内部結合
重複する項目値が両方のテーブルに表されている場合、Inner join 演算子には 2 つのテーブルの値の組み合わせのみが含まれます。より詳細な説明と例については、スクリプト リファレンスのエントリ「Inner」を参照してください。
A | B |
---|---|
1 | aa |
2 | cc |
3 | ee |
A | C |
---|---|
1 | xx |
4 | yy |
A | B | C |
---|---|---|
1 | aa | xx |
Left join
重複する項目値が最初のテーブルに表されている場合、Left join 演算子には 2 つのテーブルの値の組み合わせが含まれます。より詳細な説明と例については、スクリプト リファレンスのエントリ「Left」を参照してください。
A | B |
---|---|
1 | aa |
2 | cc |
3 | ee |
A | C |
---|---|
1 | xx |
4 | yy |
A | B | C |
---|---|---|
1 | aa | xx |
2 | cc | - |
3 | ee | - |
Right join
重複する項目値が 2 番目のテーブルに表されている場合、Right join 演算子には 2 つのテーブルの値の組み合わせが含まれます。より詳細な説明と例については、スクリプト リファレンスのエントリ「Right」を参照してください。
A | B |
---|---|
1 | aa |
2 | cc |
3 | ee |
A | C |
---|---|
1 | xx |
4 | yy |
A | B | C |
---|---|---|
1 | aa | xx |
4 | - | yy |
テーブルの結合
[連結または結合] パネルにアクセスするには、 で [データ マネージャー]、[連結または結合] の順にクリックし、2 つのテーブルを選択します。[テーブルの連結または結合] でテーブルを選択すると、Qlik Sense で項目が分析され、一致するすべての項目が自動的にマッピングされます。明確に一致する項目がない場合、項目は未マッピングのまま残されます。結合が適用されると、マッピングされた項目が結合されたテーブルに統合されます。マッピングされていない項目は、対応する値がない行に対して null 値を持つ個別の項目として含まれるか、値の重複インスタンスがない場合は完全に除外されます。
[テーブルを連結または結合] で選択された最初のテーブルは、他のテーブルが結合されるプライマリ テーブルとして設定されます。結合されたテーブルでは、手動で名前を変更しない限り、プライマリ テーブルのテーブル名と項目名が使用されます。プライマリ テーブルは、 ボタンを使用して変更できます。[テーブルの連結または結合] では、プライマリ テーブルの項目を上段行に、セカンダリ テーブルの項目を下段行にして、項目を 2 行に並べます。プライマリ テーブルとセカンダリ テーブルは
ボタンを使用して入れ替えることができます。
[マッピングの編集] を使用して既定のマッピングを変更し、マッピングする項目を選択するか、未マッピングのままにするか、または結合されたテーブルから除外することができます。[マッピングの編集] には、マッピングを編集するためのドラッグ アンド ドロップ インターフェイスと、テーブルのすべての項目が一覧表示される [項目] パネルが表示されます。項目は、プライマリ テーブルの項目の下までドラッグすることによってマッピングできます。項目は、[項目] パネルの項目の横にある により、または項目の上段行にドラッグすることにより、新しい未マッピング項目として追加できます。[項目] パネルでは、未マッピング項目に
のマークが付きます。結合されたテーブルから削除された項目はそのテーブルに含まれていないので、テーブルに結合が適用された後に Qlik Sense で使用することはできません。
マッピングが適用されテーブルが結合されると、マッピングされた項目を編集することはできませんが、結合されたテーブルを分割することでテーブルから項目を削除し、テーブルを元の状態に復元できます。
データ マネージャーでテーブルを結合するには、次を実行します。
- 結合するテーブルを選択します。
- 必要に応じて、結合されたテーブル名と項目名を変更します。
- 必要に応じて、マッピングを編集します。
- join 演算子を選択します。
- テーブルを結合します。
結合するテーブルを選択する
次の手順を実行します。
- [データ マネージャー] の下段行で、
をクリックします。
[連結または結合] をクリックします。
[連結または結合] パネルが開きます。
2 つのテーブルを選択します。
両方のテーブルの項目は、 [テーブルを連結または結合] パネルでマッピングされるか、未マッピングのままになります。
- 各項目の一意の値のサンプルをプレビューするには、
をクリックします。
- プライマリ テーブルとセカンダリ テーブルを切り換えるには、
をクリックします。
テーブル名と項目名の変更
次の手順を実行します。
- [連結または結合] パネルで、テーブル名項目に新しいテーブル名を入力します。
- [項目名] フィールドに、新しい項目名を入力します。
マッピングの編集
次の手順を実行します。
- [連結または結合] パネルで、[マッピングの編集] をクリックします。
- 2 つの項目をマッピングするには、プライマリ テーブル項目の下でテーブル項目をクリックしてドラッグします。
- 新しい未マッピング項目を追加するには、テーブル項目をクリックして項目の上段行にドラッグします。
- 結合されたテーブルから項目を削除するには、項目で
をクリックします。
- 削除された項目をテーブルに戻すには、[項目] パネルで項目の横の
をクリックします。
- [マッピングの編集] をクリックして [マッピングの編集] を閉じます。
join 演算子の選択
次の手順を実行します。
- [連結または結合] パネルで、[アクションを選択] をクリックします。
- リストから、Outer join、Inner join、Left join、または Right join 演算子を選択します。
テーブルの結合
次の手順を実行します。
- [連結または結合] パネルで、[適用] をクリックします。
これでテーブルが結合されます。
結合テーブルを分割する
結合が不要になった場合は、結合されたテーブルをソース テーブルに分割できます。
結合されたテーブルを分割すると、結合されたテーブルのすべての関連付けとともに、プライマリ テーブルとセカンダリ テーブルの相互の関連付けすべてが削除されます。結合されたテーブルを分割する際に関連付けを維持する場合は、テーブルを分割する代わりに をクリックして結合を元に戻します。データをデータ マネージャーにロードした後に、
を使用して結合を元に戻すことはできません。
結合テーブルの分割
次の手順を実行します。
- 結合されたテーブルを選択します。
をクリックします。
これでソース テーブルに分割されます。ソース テーブルとその項目内のすべての項目には、結合前の名前が付けられます。結合されたテーブルを分割すると、結合の 1 つのレベルのみが分割されるため、分割された結合テーブルの一部であった結合テーブルでは、独自の結合が保持されます。