PowerBI Query Data From Web With Parameter

2022-04-20

說明如何使用 Power Query M 使用 Web 作為資料來源,並且在 URL 使用參數與函式,來達到批次載入資料的便利性 😎

logo

說明

本次示範使用證交所的 個股日成交資訊,提供了使用 URL 搭配股價代號以及交易日期的方式取得 CSV 檔案。

範例使用其中的股價代號作為參數,交易日期則不特別調整 😊

https://www.twse.com.tw/exchangeReport/STOCK_DAY?response=csv&date=20220420&stockNo=2330

載入資料

首先從 Power BI 取得資料選擇 web 並輸入 URL

首先預覽資料,發現會帶有不必要的資訊

我們在查詢的步驟依序加入移除頂端資料列、標頭升階以及篩選資料等動作,清洗資料 😏

這個步驟我們後續將作為載入資料函式的具體步驟。

建立參數與函數

接著選擇建立參數。

參數輸入下列下關資訊,其中資料類型要選擇為 文字

接著調整 來源,點選齒輪符號進行編輯:

要將讀入的 URL 切割為與參數組合的形式如下圖:

完成後,我們對目前載入資料的查詢,選擇 建立函數

使用函式批次載入資料

完成函數建立後,接著手動建立幾筆測試資料,我們要藉由函數的功能來批次載入資料。

資料建立好後,首先將 資料行 2 的資料類型調整為字串,否則待會組合 URL 會發生問題 🤨

緊接著建立新的資料列,建立方式選擇 叫用自訂函數

依序設定 叫用自訂函數 的方式:

完成後將資料表展開。

展開的結果如附圖,藉由這個方式我們就可以輕鬆的批次載入資料囉。

同樣地,如果要對來自 Local Drive 或者 UNC Path 的檔案,也可以使用此方式進行處理。