共用方式為


左方外部聯結

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

左外部聯接範例的圖表。

圖表顯示具有 Date、CountryID 和 Units 數據行的左數據表。 強調的 CountryID 資料行包含數據列 1 和 2、第 3 列 3 中的值,以及第 4 列的 4。 此圖表顯示包含標識碼和國家/地區數據行的左數據表。 強調的標識符數據行包含數據列 1 中 1 的值(表示美國)、第 2 列 2 中的 2 個值(表示加拿大),第 3 列為 3(表示巴拿馬)。 前兩個數據表下方的表格包含 Date、CountryID、Units 和 Country 數據行。 數據表有四個數據列,前兩列包含 CountryID 1 的數據、CountryID 3 的數據列,以及國家/地區識別碼 4 的數據列。 由於右數據表未包含標識碼 4,Country 數據行中第四列的值會包含 null。

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

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

    包含 Date、CountryID 和 Units 數據行之銷售數據表的螢幕快照,其中 CountryID 設定為 1 和 2、第 3 列 3 中的 3,以及數據列 4 中的 4。

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

    左側外部聯結的範例 Country 數據表螢幕快照。

    標識符設定為第 1 列 1、第 2 列 2 和第 3 列 3 的國家/地區數據表,第 1 列為美國、第 2 列為加拿大,第 3 列設定為巴拿馬。

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

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

目標是建立如下的數據表,只要 CountryID 存在於 Country 數據表中,國家/地區名稱就會顯示為 Sales 數據表中的國家/地區數據行。 如果左右數據表之間沒有相符專案, Null 值就是該數據列的合併結果。 在下圖中,此 Null 值會顯示為 CountryID 4 的情況,這是從 Sales 數據表傳入的

顯示左側外部聯結最終數據表的螢幕快照,其中已新增 Country 數據行,並將該數據行的第四列值設定為 null。

若要執行左外部聯接:

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

[合併] 對話框的螢幕快照,其中已選取 CountryID 數據行、標識符數據行和左側外部按鈕。

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

[國家/地區] 已展開之數據表數據行的螢幕快照。

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

最後一個數據表的螢幕快照,其中 [國家/地區] 數據行新增了該數據行的第四列值設定為 null。