共用方式為


內部聯結

Power Query 中 [合併 ] 對話框中可用的其中一種 聯結類型是內部聯結,它只會帶來來自左右數據表的相符數據列。 詳細資訊: 合併作業概觀

內部聯結範例。

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

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

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

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

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

    [國家/地區] 數據表的螢幕快照,其中標識符設定為第 1 列 3,第 2 列 4,第 2 列設定為巴拿馬,第 2 列為西班牙。

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

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

目標是建立如下的數據表,其中國家/地區名稱會顯示為 Sales 數據表中的國家/地區數據行。 由於內部聯結的運作方式,只引進來自左右數據表的數據列。

最後一個內部聯結數據表的螢幕快照,其中含有 Date、CountryID、Units 和 Country 數據行標頭,以及巴拿馬國家/地區的單一數據列。

若要執行內部聯結:

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

合併對話框的螢幕快照,其中顯示遵循先前內部聯結程序的結果。

提示

請仔細查看對話框底部的訊息,其中顯示「選取範圍符合這兩個數據表的 1 個數據列」。此訊息對於瞭解您從這項作業取得的結果至關重要。

在 Sales 數據表中,您的 CountryID 為 1 和 2,但在 [國家/地區] 資料表中找不到這兩個值。 因此,比對在左(第一個) 數據表中只找到四個數據列的其中一個。

在 [國家/地區] 數據表中,您有標識符為 4 的國家/地區西班牙,但在 Sales 數據表中沒有 CountryID 為 4 的記錄。 因此,從右側(第二個)數據表中,只有兩個數據列的其中一個找到相符專案。

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

已展開數據表選項的螢幕快照,其中已選取 [國家/地區] 資料行。

執行這項作業之後,產生的數據表看起來會像下圖。

包含 Date、CountryID、Units 和 Country 數據行標頭,以及巴拿馬國家/地區單一數據列之最終數據表的螢幕快照。