共用方式為


內部聯結

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

內部聯結範例。

圖顯示左側表格的欄位,包括 日期、CountryID 和 Units。 強調的 CountryID 欄位在第 1 和第 2 列中包含值 1、第 3 列中為 3,以及第 4 列中為 2。 右側的表格包含ID和國家欄位。 強調的標識符數據行包含第 1 列 3 的值(表示巴拿馬),第 2 列則包含 4 個值(表示西班牙)。 前兩個數據表下方的表格包含 Date、CountryID、Units 和 Country 數據行,但巴拿馬只有一個數據列。

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

  • Sales:此數據表包含 DateCountryIDUnits欄位。 CountryID 是整數值,代表來自 Country 數據表的唯一標識符。

    包含日期、國家編號和數量欄位的銷售表格螢幕截圖,其中第 1 和第 2 列的國家編號為 1,第 3 列為 3,第 4 列為 2。

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

    國家表格的螢幕快照,第 1 列的 ID 設定為 3,國家設定為巴拿馬;第 2 列的 ID 設定為 4,國家設定為西班牙。

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

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

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

最後完成的內部聯結表格的截圖,其中包含 Date、CountryID、Units 和 Country 欄標題,以及巴拿馬國家的單一數據行。

若要執行內部聯結:

  1. 選取 Sales 查詢,然後選取 [合併查詢]
  2. 在 [合併] 對話框中,於 [合併用的右表格] 底下,選取 [國家/地區]。
  3. 在 [Sales] 數據表中,選取 [CountryID] 數據行。
  4. 國家/地區 表中,選取 ID 欄位。
  5. 在 [聯結種類] 區段中,選取 [內部]。
  6. 選取 [確定]

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

提示

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

Sales 資料表中,您有 1 和 2 的 CountryID,但在 Countries 數據表中找不到這些值。 因此,比對在左(第一個) 數據表中只找到四個數據列的其中一個。

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

從新建立的 國家 欄中,將 國家 欄位展開。 請勿選取 [使用原始行名稱作為前置詞] 複選框。

已選取 [國家/地區] 欄的展開表格選項螢幕快照。

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

最終數據表的螢幕快照,其中包含 Date、CountryID、Units 和 Country 欄標題,以及關於巴拿馬的單列數據。