โหลดอัตราแลกเปลี่ยนเข้า Power BI ด้วย Power Query
วาง M query ใน Power BI Desktop แปลง JSON เป็นตารางสกุลเงิน และเตรียม scheduled refresh หลัง publish
Power BI มี connector ที่ต้องใช้อยู่แล้ว สร้าง Blank Query แล้วเรียกด้วย Web.Contents โดยคง host ไว้คงที่และย้าย endpoint ไปไว้ใน RelativePath เพื่อให้ Power BI Service ระบุแหล่งข้อมูลตอน refresh ได้
https://api.exchangerate.dev ไว้และใช้ RelativePathสร้าง Blank Query
สร้างคีย์ฟรี ใน Power BI Desktop เลือก Get data → Blank query แล้วเปิด View → Advanced Editor ใน Power Query
วาง M query
เปลี่ยนคีย์ตัวอย่าง กด Done และตั้งชื่อ query ว่า FxRates ตัวอย่างข้อมูลควรแสดง EUR, GBP และ JPY แยกเป็นคนละแถว
ตรวจชนิดข้อมูล
ตั้ง currency, base, source เป็น Text, rate เป็น Decimal number และ data_updated_at เป็น Date/Time/Timezone จากนั้นกด Close & Apply
Publish และตั้ง scheduled refresh
ใน Power BI Service เปิด credential ของ https://api.exchangerate.dev แล้วเลือก Anonymous เพราะ M query ส่งคีย์ใน Authorization header อยู่แล้ว จากนั้นตั้งรอบ refresh ตามการใช้งาน
Web.Contents และวางเฉพาะ endpoint path ใน RelativePath เพื่อให้ refresh หลัง publish ทำงานM parameter ไม่ใช่ที่เก็บความลับ
คนที่แก้ PBIX หรือ query อาจเห็นคีย์ได้ วิธีนี้เหมาะกับ workspace ภายในที่ไว้ใจได้ หากแชร์ไฟล์กว้างให้ใช้ proxy ฝั่งเซิร์ฟเวอร์