閱讀英文

共用方式為


交叉聯結

交叉聯結是一種聯結類型,可從聯結中的數據表傳回數據列的笛卡兒乘積。 換句話說,它會結合第一個數據表中的每個數據列與第二個數據表中的每個數據列。

本文示範如何在Power Query中執行交叉聯結的實用範例。

範例輸入和輸出數據表

在此範例中,範例源數據表如下:

  • 產品:數據表,其中包含您銷售的所有一般產品。

    範例 Product 資料表的螢幕快照,其中包含三個不同的產品。

  • 色彩:具有所有產品變化的數據表,做為色彩,您可以在庫存中擁有。

    範例 Colors 資料表的螢幕快照,其中包含四種不同的色彩。

目標是使用這兩個數據表執行交叉聯結作業,以建立庫存中所有唯一產品的清單,如下表所示。 這項作業是必要的,因為 Product 數據表只包含一般產品名稱,而且不會提供您需要查看產品變化(例如色彩)的詳細說明層級。

交叉聯結之後最後一個數據表的螢幕快照,其中每個產品都有四種不同的色彩,總共 12 個數據列。

執行交叉聯結

若要在Power Query中執行交叉聯結作業,請先移至 Product 資料表。 從功能區的 [ 新增數據行 ] 索引標籤中,選取 [ 自定義數據行]。 如需詳細資訊,請移至新增 自定義數據行

Power Query [新增數據行] 索引標籤的螢幕快照,其中強調 [自定義數據行] 選項。

在 [自定義資料行] 對話框中,在 [新增數據行名稱] 方塊中輸入任何您想要的名稱,然後在 [自定義數據行公式] 方塊輸入 Colors

交叉聯結的自定義數據行對話框螢幕快照,其中已填入 [色彩] 的 [自定義數據行公式]。

重要

如果您的查詢名稱中有空白,例如 [產品色彩],則您需要在 [自訂資料行公式 ] 區段中輸入的文字必須遵循語法 #"Query name"。 針對 [產品色彩],您必須輸入 #"Product Colors"

您可以在 [ 查詢設定 ] 窗格或 Power Query 的 [查詢] 窗格中檢查查詢 的名稱。

在 [自定義數據行] 對話框中選取 [確定] 之後,會將新的數據行新增至數據表。 在新的數據行標題中,選取 [展開] () 以展開這個新建立數據行的內容,然後選取 [確定]。

展開的交叉聯結自定義數據行螢幕快照。

選取 [確定] 之後,您就達成了建立數據表的目標,其中包含所有可能的 ProductColors 組合

最後一張表格的螢幕快照,其中包含三種產品(襯衫、牛仔褲和長褲),各有四種顏色(紅色、藍色、黑色和白色)。