用 Power Query 將匯率載入 Power BI
喺 Power BI Desktop 貼入 M 查詢,將 JSON 轉成貨幣表,發布之後亦可以繼續排程更新。
Power BI 已經有需要嘅連接器。建立空白查詢,用 Web.Contents 呼叫 API。Host 保持固定,endpoint 放入 RelativePath,Power BI Service 更新 semantic model 時先認得到資料來源。
Key points
喺進階編輯器貼入 M code。
固定
https://api.exchangerate.dev,用 RelativePath 放 endpoint。每隻貨幣一行,並保留來源同更新時間。
key 由 header 傳送,所以資料來源憑證揀匿名。
PBIX 編輯者可能睇到查詢;廣泛派發就用 server-side proxy。
建立空白查詢
先建立免費 key。喺 Power BI Desktop 揀取得資料 → 空白查詢,再喺 Power Query 編輯器開檢視 → 進階編輯器。
貼上 M 查詢
換走示例 key,撳完成,再將查詢命名做 FxRates。預覽應該分開顯示 EUR、GBP 同 JPY。
檢查資料類型
currency、base、source 用文字,rate 用小數,data_updated_at 用日期/時間/時區,然後撳關閉並套用。
發布同設定排程更新
喺 Power BI Service 打開 https://api.exchangerate.dev 嘅資料來源憑證,揀匿名。M 查詢已經用 Authorization header 傳 key。更新頻率按報表需要設定。
RelativePath 避免動態資料來源錯誤
Power BI 要認到固定 host。將 domain 留喺
Web.Contents,endpoint path 放入 RelativePath,發布之後先可以穩定更新。M parameter 唔係密碼保險箱
可以編輯 PBIX 或查詢嘅人可能睇到 key。細型內部 workspace 可以咁用;如果檔案會廣泛分享,改用 server-side proxy。
只屬指示性匯率
適合報表、分析、規劃同顯示,唔係可以成交嘅報價,亦唔可以用作結算。
ER
exchangerate.dev
為開發者提供嘅整合指南。