PowerBI可以很方便的從Excel等文件中獲取數據,但這個路徑是絕對地址,如果源文件路徑發生變動,在PowerBI中就無法刷新了,並且進入PowerQuery編輯器中也會報錯,看不到數據處理步驟。
比如,原來的源文件路徑在C盤,如果你把這個源文件移到了D盤,再打開PowerQuery編輯器,你會看到這個界面:
看到這個界面是不是熟悉而無奈。
這種情況更多的場景,可能並不是自己的源文件變動了,而是收到別人發來的pbix文件以及Excel數據源文件,你把Excel文件保存的地址與對方在pbix中設置的不同,導致無法刷新。
解決的辦法就是手動直接更改源文件地址,有下面幾種方式:
1,修改步驟【源】,重新選擇文件路徑。
點擊【源】旁邊的小齒輪按鈕,即可在彈出的窗口中瀏覽路徑,選擇數據源文件所在的新路徑即可。
2,在編輯欄直接修改路徑地址。
3,打開高級編輯器修改路徑地址。
上面幾種方式,都可以很簡單的解決這個問題,不過如果表比較多,需要一個個單獨修改,比如上面的數據,有5個表,那麼就需要修改5次。
並且,如果接收文件的人對PowerQuery、PowerBI不熟悉,甚至無法獨立完成修改工作。
有沒有更簡便的辦法呢?下面纔是本文介紹的重點,利用PowerQuery中的參數來快速修改路徑地址。
具體操作步驟如下:
一、新建參數
在PowerQuery編輯器中,點擊管理參數>新建參數:
輸入參數的名稱,類型可以選擇任意,當前值輸入源文件的路徑地址。
然後這個參數就建好了。
二、將代碼中的絕對路徑地址修改爲參數名稱。
與上面的直接修改路徑地址一樣,可以在編輯欄或者高級編輯器中,將絕對地址修改爲新建的參數名稱,
注意原來的絕對路徑地址需要加雙引號,改成參數後不需要再加引號。
每個表都這樣修改之後,如果源文件路徑發生變動,或者你保存的源文件地址與pbix文件不一致時,只需要修改這個參數值即可。
然後PQ中所有表的地址就可以一次性的變更過來。
如果有確定的幾個可能存儲地址,還可以構建參數列表,在【建議的值】選擇“值列表”,並在下面的表格中輸入幾個路徑地址:
比如把每個盤的路徑都數據進去,這樣無論將源文件存放在哪個路徑,直接在下拉框中選擇就行了,手動輸入都省去了:
這樣是不是就方便多了。
下次你也嘗試用這種方法來管理源文件路徑,這樣當你把文件發給其他人時,即使他對PQ完全不熟悉,也可以利用界面式的操作,快速切換本地的存儲路徑,而無需接觸到“高深的”M代碼。
-精彩推薦-
採悟 from Power BI 星球