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.
Önemli noktalar
M kodunu Advanced Editor içine yapıştırın.
https://api.exchangerate.dev sabit kalsın, yol için RelativePath kullanı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
Power Query M · Advanced Editorcopy
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.
RelativePath dinamik kaynak hatasını önler
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.
Gösterge niteliğinde kurlar
Raporlama, analiz, planlama ve gösterim için uygundur; işlem yapılabilir fiyat veya takas değeri değildir.