交叉聯結
交叉聯結是一種聯結類型,可從聯結中的數據表傳回數據列的笛卡兒乘積。 換句話說,它會結合第一個數據表中的每個數據列與第二個數據表中的每個數據列。
本文示範如何在Power Query中執行交叉聯結的實用範例。
在此範例中,範例源數據表如下:
產品:數據表,其中包含您銷售的所有一般產品。
色彩:具有所有產品變化的數據表,做為色彩,您可以在庫存中擁有。
目標是使用這兩個數據表執行交叉聯結作業,以建立庫存中所有唯一產品的清單,如下表所示。 這項作業是必要的,因為 Product 數據表只包含一般產品名稱,而且不會提供您需要查看產品變化(例如色彩)的詳細說明層級。
若要在Power Query中執行交叉聯結作業,請先移至 Product 資料表。 從功能區的 [ 新增數據行 ] 索引標籤中,選取 [ 自定義數據行]。 如需詳細資訊,請移至新增 自定義數據行。
在 [自定義資料行] 對話框中,在 [新增數據行名稱] 方塊中輸入任何您想要的名稱,然後在 [自定義數據行公式] 方塊中輸入 Colors
。
重要
如果您的查詢名稱中有空白,例如 [產品色彩],則您需要在 [自訂資料行公式 ] 區段中輸入的文字必須遵循語法 #"Query name"
。 針對 [產品色彩],您必須輸入 #"Product Colors"
。
您可以在 [ 查詢設定 ] 窗格或 Power Query 的 [查詢] 窗格中檢查查詢 的名稱。
在 [自定義數據行] 對話框中選取 [確定] 之後,會將新的數據行新增至數據表。 在新的數據行標題中,選取 [展開] () 以展開這個新建立數據行的內容,然後選取 [確定]。
選取 [確定] 之後,您就達成了建立數據表的目標,其中包含所有可能的 Product 和 Colors 組合。