https://zhuanlan.zhihu.com/p/78537828
最近碰到星友的一個問題,他是在Excel的PowerQuery中已經把數據處理好了,但是處理后的數據又想用PowerBI來分析,那么還需要在PowerBI中用Powerquery重新再處理一遍嗎?
或者說有什么方法把Excel中已經處理好的數據,直接導入到PowerBI中?
比如,在Excel中,已經用powerquery進行了數據處理,
將這些查詢導入到PowerBI Desktop中,可以有以下幾種方式:
1,獲取Excel
將PowerQuery處理完成的數據關閉並上載到Excel表格中,然后在PowerBI Desktop中,通過獲取數據的方式,將這個Excel數據導入進來。
優點:
一次性可以獲取該Excel的所有表。
缺點:
獲取的數據是靜態的數據,PowerQuery中的操作步驟丟失;
如果PowerQuery處理的數據超過Excel的行數限制,該方法失效。
2,復制粘貼高級編輯器中的M代碼
在Excel的PowerQuery中,選中需要導入的表,打開高級編輯器,
將里面的M代碼全部復制。
然后在PowerBI Desktop中,打開PowerQuery編輯器,新建空查詢,並打開高級編輯器,清空里面的代碼,然后將上述M代碼全部粘貼進去,就把數據連同數據處理的每個步驟全部導進來了。
優點:
保留PowerQuery操作步驟;
缺點:
一次操作只能導入一個表;
3,導入Power Query
在PowerBI Desktop中,文件>導入>Power Query
然后選擇該文件的路徑,按步驟操作,片刻就會看到這個界面,
從這里可以看到,Powerquery的兩個表都導進來了。(通過這種方式同樣可以導入PowerPivot模型)
優點:
可以一次性導入全部表,並且保留每個表的操作步驟。
缺點:
目前好像有點小問題,導入的表默認不加載到數據模型中,需要手動調整。
總結:
上面第2種和第3種方式,導入到PowerBI中以后,依然可以從數據源開始數據處理,方便后期的數據再加工,你碰到這個問題時也應該使用這兩種方式。
如果表不多,強烈推薦使用第2種復制粘貼M代碼的方式。