Power Query の [ マージ ] ダイアログ ボックスで使用できる結合の種類の 1 つは 右外部結合です。右外部結合では、右側のテーブルのすべての行が保持され、左側のテーブルから一致する行が取り込まれます。 詳細情報: マージ操作の概要
Date、CountryID、Units 列を含む左側のテーブルの図。 強調された CountryID 列には、行 1 と行 2 に 1、行 3 に 3、行 4 に 4 の値が含まれています。 右側のテーブルには ID 列と Country 列が含まれており、行は 1 つだけです。 強調された ID 列には、行 1 の値 3 が含まれています (パナマを表します)。 最初の 2 つのテーブルの下のテーブルには、Date、CountryID、Units、Country 列が含まれています。 テーブルには 1 行があり、CountryID は 3、Country はパナマです。
この記事では、サンプル データを使用して、右外部結合を使用してマージ操作を行う方法を示します。 この例のサンプル ソース テーブルは次のとおりです。
Sales: このテーブルには、 Date、 CountryID、Units の各フィールドが含 まれています。 CountryID は、Countries テーブルの一意の識別子を表す整数の値です。
国: このテーブルは、 フィールド ID と Country を含む参照テーブルです。 ID フィールドは、各レコードの一意の識別子を表します。
この例では、両方のテーブルをマージし、 Sales テーブルを左のテーブルに、 Countries テーブルを右側のテーブルとしてマージします。 次の列間で結合を行います。
| Sales テーブルのフィールド | [国] テーブルのフィールド |
|---|---|
| CountryID | ID |
目標は、次のようなテーブルを作成することです。ここで、国/地域の名前は Sales テーブルの新しい Country 列として表示されます。 右外部結合のしくみにより、右側のテーブルのすべての行が取り込まれますが、左側のテーブルの一致する行のみが保持されます。
右外部結合を実行するには:
- Sales クエリを選択し、[クエリのマージ] を選択します。
- [ 差し込み印刷 ] ダイアログ ボックスの [ 差し込み印刷の右側のテーブル] で、[国] を選択 します。
- Sales テーブルで、CountryID 列を選択します。
- [ 国] テーブルで、[ ID ] 列を選択します。
- [ 結合の種類 ] セクションで、[ 右外部 ] を選択します。
- [OK] を選択.
新しく作成した [国] 列で、[ 国 ] フィールドを展開します。 [元の列名を プレフィックスとして使用 する] チェック ボックスはオンにしないでください。
この操作を実行した後、次の図のようなテーブルを作成します。