Tutorial/Power BI hızlı başlangıç

Power Query ile Power BI’a döviz kuru yükleme

Power BI Desktop’a bir M sorgusu yapıştırın, JSON yanıtını kur tablosuna çevirin ve yayımladıktan sonra zamanlanmış yenilemeyi çalıştırın.

ERexchangerate.dev·Aug 5, 2026·5 min

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.

Key points
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.
ER
exchangerate.dev
Geliştiriciler için entegrasyon rehberleri.

Keep reading

TutorialLive exchange rates in Excel with Power QueryRead ReferenceHistorical exchange rate APIRead TutorialGet exchange rates in n8nRead
Daha Fazla KarşılaştırmaFixer vs exchangerate.devOpen Exchange Rates vs exchangerate.devCurrencylayer vs exchangerate.dev
ÖğrenReading source and market_session in your pipelineIndicative vs executable FX rates: what a rates API actually gives youECB reference rates, explained
Canlı KurlarEUR/USDGBP/USDUSD/JPY