今天為大家介紹如何在Excel中快速生成笛卡爾積表 (Power BI亦適用)
假設我們有下面兩張表:產品 (5種產品)、顏色(4種顏色),需要將兩張表的內容進行笛卡爾積,生成第三張表(5*4產品顏色組合表)
那麼怎麼實現呢?
1. 分別將產品與顏色表添加到Power Query數據查詢中,方法如下圖所示:選擇表內容>>在數據菜單下選擇自表格/區域>>在Power Query中直接點擊關閉並上載至(這裡選擇僅創建連結)
完成後我們會在Excel查詢與連結窗口中看到之前創建的2個查詢
2. 選擇產品查詢並進行編輯 (此時會進入到Power Query編輯器),在添加列菜單下選擇添加自定義列,這裡直接輸入顏色(表名),確定後會發現增加了一個自定義列,列的內容為table (剛剛新增的顏色表)。當我們點擊展開自該定義列,選擇需要顯示的列名(顏色)。最後保存並上載至對應的單元格便大功告成!(具體流程請參見下GIF動畫)
需要注意的是:生成笛卡爾積表與傳統的Power Query多表連接關聯是不同的,後者需要在不同的表中存在著關聯的鍵,而今天的笛卡爾積表僅需要通過添加自定義列便可輕鬆實現。不過當生成笛卡爾積表之前,請注意表的大小,2張1000行的表生成笛卡爾積表會有1000000行哦~