Share via


右方外部聯結

Power Query 中 [合併 ] 對話框中可用的其中一種 聯結類型是右外部聯結,它會保留右數據表中的所有數據列,並從左數據表帶入任何相符的數據列。 詳細資訊: 合併作業概觀

右外部聯接範例。

圖顯示左側有 Date、CountryID 和 Units 數據行的數據表。 強調的 CountryID 資料行包含數據列 1 和 2、第 3 列 3 中的值,以及第 4 列的 4。 右邊的數據表包含標識碼和國家/地區數據行,只有一個數據列。 強調的標識碼數據行包含第 1 列 3 的值(表示巴拿馬)。 前兩個數據表下方的表格包含 Date、CountryID、Units 和 Country 數據行。 數據表有一個數據列,其中 CountryID 為 3 和巴拿馬國家。

本文使用範例數據來示範如何使用右外部聯結來執行合併作業。 此範例的範例源資料表包括:

  • 銷售:此數據表包含 [日期]、[國家/地區標識符] 和 [單位] 字段CountryID 是代表 Country 數據表中唯一標識碼的整數值。

    包含 Date、CountryID 和 Units 數據行的銷售數據表,CountryID 在數據列 1 和 2 中設定為 1,第 3 列為 3,第 4 列為 4。

  • 國家/地區:此數據表是字段標識符Country參考數據表。 標識符欄位代表每個記錄的唯一標識碼。

    具有單一數據列的國家/地區數據表,標識符設定為3,國家/地區設定為巴拿馬。

在此範例中,您將合併這兩個數據表,並將 Sales 數據表合併為左數據表,並將 Countries 數據表合併為右數據表。 下列數據行之間將會建立聯結。

Sales 數據表中的欄位 [國家/地區] 數據表中的欄位
CountryID id

目標是建立如下的數據表,其中國家/地區的名稱會顯示為 Sales 數據表中的國家/地區數據行。 由於右外部聯接的運作方式,右數據表中的所有數據列都會傳入,但只會保留來自左數據表的相符數據列。

具有 Date、CountryID、Units 和 Country 標頭數據行的右外部聯結最終數據表,以及具有巴拿馬數據的單一數據列。

若要執行右外部聯接

  1. 選取 [ 銷售 ] 查詢,然後選取 [ 合併查詢]。
  2. 在 [合併] 對話框的 [右數據表] 底,選取 [國家/地區]。
  3. 在 Sales 數據表中,選取 CountryID 數據行。
  4. 在 [ 國家/地區] 數據表中,選取 [ 標識符 ] 數據行。
  5. 在 [ 聯結種類] 區段中,選取 [右外部]。
  6. 選取 [確定]。

[合併] 對話框,顯示遵循上一個右方外部聯結程序的結果。

從新建立的 [國家/地區] 數據行,展開 [國家/地區] 字段。 請勿選取 [ 使用原始數據行名稱作為前置 詞] 複選框。

展開 Country 的數據表數據行。

執行此作業之後,您將建立看起來像下圖的數據表。

具有 Date、CountryID、Units 和 Country 標頭數據行的最後數據表,以及具有巴拿馬數據的單一數據列。