首頁 > 軟體

Excel中通過Power Query與Power Pivot生成笛卡爾積表

2021-05-21 14:00:22

你好,我是小必,感謝與你在這裡相遇。

今日內容:Power Query與Power Pivot生成笛卡爾積表

如圖所示,將姓名與月份生成笛卡爾積表。

1

在Power Query中可以通過新增自定義的方法來生成。

將兩個表分別載入至Power Query編輯器中,然後新建一個空查詢。如圖所示:

新建一個空查詢,如下圖所示。

在空查詢的公式編輯欄中輸入公式:

= 表1

單擊【新增列】-【自定義列】選項,在彈出的對話方塊中輸入自定義公式:

= 表2

最後單擊【確定】即可。如圖所示:

將新增的自定義展開。如圖所示:

最後結果如圖所示:

最後載入至工作表即可。如圖所示。

2

在Power Pivot中可以通過Generate函數來完成。

將兩個表分別分別載入至Power Pivot模型中去。如圖所示:

在其中任意一個表中寫入度量值。如:

笛卡爾積表:=GENERATE('姓名','月份')

因為生成的是一個表,在度量值裡沒法顯示,所以顯示成了錯誤值。先將上面的公式複製下來,通過連結回表的方法將結果返回在工作表中。

在工作表介面中單擊【資料】-【現有連結】,在彈出的對話方塊中切換到【表格】選項卡下,選擇「姓名」與「月份」其中任一個連結即可。選擇開啟。如圖所示:

在彈出的對話方塊中選擇【表】選項,然後單擊【確定】按鈕。如圖所示:

接著選擇剛載入的表格中的任意一個單元格,右鍵【表格】-【編輯DAX】選項。如圖所示:

在彈出的對話方塊中選擇【DAX】,將上面複製的公式貼上進去,然後在最前面加上EVALUATE,,最後單擊【確定】即可。如圖所示:

EVALUATEGENERATE('姓名','月份')

最後結果如圖所示:


IT145.com E-mail:sddin#qq.com