次の方法で共有


右外部結合

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: このテーブルには、 DateCountryID、Units の各フィールドが含 まれていますCountryID は、Countries テーブルの一意の識別子を表す整数の値です。

    Date、CountryID、Units 列を含む売上テーブルのスクリーンショット。CountryID は行 1 と 2、行 3 は 3、行 4 は 4 に設定されています。

  • : このテーブルは、 フィールド IDCountry を含む参照テーブルです。 ID フィールドは、各レコードの一意の識別子を表します。

    ID が 3 に設定され、Country がパナマに設定されている、1 行の countries テーブルのスクリーンショット。

この例では、両方のテーブルをマージし、 Sales テーブルを左のテーブルに、 Countries テーブルを右側のテーブルとしてマージします。 次の列間で結合を行います。

Sales テーブルのフィールド [国] テーブルのフィールド
CountryID ID

目標は、次のようなテーブルを作成することです。ここで、国/地域の名前は Sales テーブルの新しい Country 列として表示されます。 右外部結合のしくみにより、右側のテーブルのすべての行が取り込まれますが、左側のテーブルの一致する行のみが保持されます。

「Date、CountryID、Units、Country」のヘッダー列がある最終的な右外部結合テーブルと、パナマのデータを含む1行のスクリーンショット。

右外部結合を実行するには:

  1. Sales クエリを選択し、[クエリのマージ] を選択します。
  2. [ 差し込み印刷 ] ダイアログ ボックスの [ 差し込み印刷の右側のテーブル] で、[国] を選択 します
  3. Sales テーブルで、CountryID 列を選択します。
  4. [ 国] テーブルで、[ ID ] 列を選択します。
  5. [ 結合の種類 ] セクションで、[ 右外部 ] を選択します。
  6. [OK] を選択.

前の右外部結合手順に従った結果を示す [マージ] ダイアログ ボックスのスクリーンショット。

新しく作成した [国] 列で、[ ] フィールドを展開します。 [元の列名を プレフィックスとして使用 する] チェック ボックスはオンにしないでください。

[国のみ] の [テーブルの展開] 列セットのスクリーンショット。

この操作を実行した後、次の図のようなテーブルを作成します。

Date、CountryID、Units、Country ヘッダー列を含む最後のテーブルと、パナマのデータを含む 1 行のスクリーンショット。