Gerekli bağlayıcı Power BI içinde hazırdır. Boş sorgu oluşturup Web.Contents kullanın. Host sabit kalsın, endpoint RelativePath içine girsin; böylece Power BI Service yenileme sırasında kaynağı tanır.
- M kodunu Advanced Editor içine yapıştırın.
https://api.exchangerate.devsabit kalsın, yol içinRelativePathkullanın.- Çıktıda her para birimi bir satırdır; kaynak ve güncelleme zamanı da bulunur.
- Anahtar başlıkta gittiği için veri kaynağı kimlik bilgisini Anonymous seçin.
- PBIX editörleri sorguyu görebilir; geniş dağıtımda sunucu tarafı proxy kullanın.
Boş sorgu oluşturun
Ücretsiz anahtar oluşturun. Power BI Desktop’ta Get data → Blank query, ardından Power Query içinde View → Advanced Editor seçin.
M sorgusunu yapıştırın
let ApiKey = "exr_live_replace_with_your_key_here", Base = "USD", Symbols = "EUR,GBP,JPY", Response = Json.Document( Web.Contents( "https://api.exchangerate.dev", [ RelativePath = "v1/latest/" & Base, Query = [symbols = Symbols], Headers = [Authorization = "Bearer " & ApiKey] ] ) ), Rates = Record.ToTable(Response[rates]), Renamed = Table.RenameColumns( Rates, {{"Name", "currency"}, {"Value", "rate"}} ), WithBase = Table.AddColumn(Renamed, "base", each Response[base], type text), WithSource = Table.AddColumn(WithBase, "source", each Response[source], type text), WithUpdatedAt = Table.AddColumn( WithSource, "data_updated_at", each DateTimeZone.FromText(Response[data_updated_at]), type datetimezone )in WithUpdatedAtÖrnek anahtarı değiştirin, Done seçeneğine basın ve sorguya FxRates adını verin. Önizlemede EUR, GBP ve JPY ayrı satırlarda görünmelidir.
Veri türlerini kontrol edin
currency, base, source Text; rate Decimal number; data_updated_at Date/Time/Timezone olmalıdır. Sonra Close & Apply seçin.
Yayımlayın ve yenilemeyi ayarlayın
Power BI Service içinde https://api.exchangerate.dev veri kaynağı kimlik bilgisini açıp Anonymous seçin. M sorgusu anahtarı Authorization başlığında gönderir. Raporun ihtiyacına göre yenileme sıklığı belirleyin.
Power BI sabit bir host tanımak ister. Domain Web.Contents içinde, endpoint yolu RelativePath içinde kalırsa yayımlama sonrası yenileme çalışır.
M parametresi gizli kasa değildir
PBIX veya sorguyu düzenleyen biri anahtarı görebilir. Güvenilir iç workspace için kullanılabilir; dosya geniş kitleye gidecekse sunucu tarafı proxy tercih edin.
Raporlama, analiz, planlama ve gösterim için uygundur; işlem yapılabilir fiyat veya takas değeri değildir.