當我們使用 PowerQuery 獲取外部的 Excel 文件時,傳遞進去的是絕對路徑。
如下圖,我們導入 Excel 文件之後,進入 PQ 編輯器中,可以看到外部的 Excel 文件是個絕對路徑。
一旦我們導入的文件的位置發生改變,打開刷新後,會有彈窗錯誤提示。
雖然單擊編輯錯誤欄中的 【編輯設置】,單擊 【瀏覽】按鈕,重新選定指定路徑,就可以更新好路徑。
但是,如果導入外部文件的工作表太多,就要一個個更改路徑,非常麻煩。
▲查詢的表,需要一個個更改文件的路徑
今天,小爽就帶大家,拓展一下思路 ,動態獲取工作簿路徑~
1、路徑參數化
既然要重複更改路徑的話,一般就會有一種思路,將路徑參數化。
具體操作 :
❶ 新建一個路徑參數
在【主頁】選項卡下,選擇【管理參數】,【新建參數】。
① 名稱:路徑。
② 類型:文本。
③ 建議的值:值列表(如果常用的路徑有多個,就可以採用值列表類型。只有一個就採用文本類型)。
④ 輸入值列表信息,默認值,當前值。
⑤單擊【確定】按鈕,此時路徑參數就新建好啦!
新建好參數之後,我們就需要把參數引用在數據源中。
❷ 路徑字符串改成參數
這裡可以用兩種方式。
一種是更改數據源。
在【主頁】選項卡下,單擊【數據源設置】;
在數據源設置中,
① 單擊【更改源】。
② 參數名稱為:路徑。
③ 類型:參數。
④ 單擊【確定】按鈕,關閉。
另一種方法是直接更改 M 函數公式。
將使用到文件路徑的查詢,分別改成參數名稱(路徑)即可。
上面我們已經把路徑參數化了。後面一旦外部文件位置發生改變時,我們只需要更改路徑參數即可,並不需要一個個去更改查詢的路徑。
到這裡,路徑參數就搞定啦~
不過,前面更改路徑的參數值是針對有 PQ 基礎的小夥伴,那麼有沒有辦法,可以讓我們自行選擇指定路徑,將路徑的信息傳遞給參數呢?
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/163824.html