Türkiye'nin en iyi Online Eğitim platformu

Power Query ve Power BI API ile Veri Analizini Otomatikleştirin

Verilerinizi görselleştirerek anlamak, iş dünyasında önemli bir fark yaratır.

Power BI ile yeni raporlar oluşturun ve daha etkili analizler yapın.

Power BI eğitimlerine katıl, sertifikanı al!
Power Query ve Power BI API ile Veri Analizini Otomatikleştirin

Power Query ile Power BI API Arasındaki Fark Nedir? Hangisi Ne Zaman Kullanılır (2026)

Power Query ve Power BI API birbirinin alternatifi değildir; aynı kategoride bile değildirler. Power Query, Excel ve Power BI içinde çalışan bir veri dönüştürme aracıdır — veriyi getirir, temizler, şekillendirir. Power BI API ise Power BI servisini dışarıdan yöneten bir REST web servisidir — raporları yeniler, veri kümelerini günceller, kullanıcı yetkilerini değiştirir. Kullanıcı arayüzü ile programlama arayüzü kadar farklıdırlar ve genellikle birlikte kullanılırlar.

Kısa cevap

Karar tek cümleyle şudur: Veriyi getirip dönüştürmek için Power Query, Power BI'ı dışarıdan yönetmek ve otomatikleştirmek için Power BI API. Power Query'yi Excel veya Power BI Desktop arayüzünden tıklayarak kullanırsınız. Power BI API'yi ise kod yazarak (PowerShell, Python, C#, JavaScript) çağırırsınız.

İkisi birlikte tipik bir akış oluşturur: Power Query veri modelini hazırlar → Power BI servisine yayınlanır → Power BI API ile dışarıdan tetiklenip yenilenir.

Power Query ne zaman doğru tercih?

Power Query, Microsoft'un ETL (Extract – Transform – Load) motorudur. Veriyi kaynaktan alır, dönüştürür, hedef ortama yükler. M dili ile çalışır ve çoğu işlem arayüzden tıklayarak yapılır; kod kendiliğinden oluşur.

Şu durumlarda Power Query kullanılır:

  • Farklı kaynaklardan veri çekmek: Excel dosyaları, CSV, klasör içeriği, SQL veritabanı, web siteleri, SharePoint, REST API, JSON
  • Veri temizleme: Sütun bölme, boşluk kırpma, yinelenenleri kaldırma, hatalı satırları filtreleme
  • Veri şekillendirme: Pivotlama, unpivot, sütun döndürme, koşullu sütun ekleme
  • Klasördeki dosyaları birleştirme: Aylık satış dosyalarını tek tabloda toplama
  • Tekrarlayan veri hazırlık işini otomatikleştirmek: Bir kez kurulur, sonraki ay "Yenile" tuşu yeterlidir

Kim kullanır? Excel kullanıcısı, finans analisti, Power BI Desktop kullanıcısı, veri analisti. Kod yazma gerekmez.

Çalıştığı yer: Excel masaüstü, Power BI Desktop, Power BI servis (Dataflow olarak), Microsoft Fabric.

Power BI API ne zaman doğru tercih?

Power BI API (resmi adıyla Power BI REST API), Power BI hizmetine dışarıdan komut göndermenizi sağlayan bir web servisidir. HTTPS üzerinden çağrı yaparsınız; servis yetkilendirme yapar ve istediğiniz işlemi gerçekleştirir.

Şu durumlarda Power BI API kullanılır:

  • Rapor yenilemeyi otomatikleştirmek: Cron veya zamanlanmış görev ile veri kümesini günde 10 kez yenileme (Pro lisansında bu arayüzden 8 ile sınırlıdır, API ile aşılabilir)
  • Power BI'ı başka uygulamalara gömmek (embed): Şirket içi web uygulamasında Power BI raporu göstermek
  • Toplu yönetim: 200 çalışma alanını tek seferde listeleme, izin verme, silme
  • Kullanıcı yetkilendirmesi: Yeni çalışana programatik olarak rapor erişimi vermek
  • Veri kümesi durumunu izlemek: Yenileme başarısız oldu mu, kaç saniye sürdü, hangi hata kodu?
  • Geliştirici uygulamasından rapor tetiklemek: Kullanıcı "Raporu güncelle" butonuna basınca arka planda API çağrısı

Kim kullanır? BT yöneticisi, geliştirici, DevOps mühendisi, Power BI yöneticisi. Kod yazmak gerekir (PowerShell, Python, C#, JavaScript veya Power Automate gibi düşük kodlu araçlar).

Çalıştığı yer: Power BI bulut servisi (app.powerbi.com). Power BI Desktop ile doğrudan ilgisi yoktur.

Karar matrisi: Hangi durumda hangisi?

Durum / İhtiyaç

Power Query

Power BI API

Excel dosyalarını birleştirmek

Evet — Asıl iş

Hayır

Veriyi temizlemek (boşluk, format)

Evet — Asıl iş

Hayır

Sütun bölme / birleştirme

Evet

Hayır

Veri modelini Power BI Desktop'ta kurmak

Evet

Hayır

Yayınlanmış raporu zamanlı yenilemek

Kısmen (sınırlı)

Evet — Asıl iş

Power BI raporunu web sayfasına gömmek

Hayır

Evet — Asıl iş

200 çalışma alanını toplu listelemek

Hayır

Evet — Asıl iş

Yeni kullanıcıya program ile yetki vermek

Hayır

Evet

Power Automate iş akışından tetiklemek

Hayır

Evet

Yenileme başarısızlığını e-posta ile bildirmek

Hayır

Evet

Kullanıcı dostu, kod gerektirmez

Evet

Hayır

Programlama bilgisi gerektirir

Hayır (M opsiyonel)

Evet

Çalıştığı yer

Excel / Power BI Desktop

Power BI Bulut Servisi

Yetkilendirme yöntemi

Veri kaynağı kimlik bilgisi

Azure AD / OAuth 2.0 token

Lisans gerektirir

Hayır

Pro/PPU/Premium

Genel kural: Soru "veriyi nasıl getiririm ve dönüştürürüm?" ise Power Query. Soru "Power BI'ı dışarıdan nasıl yönetirim ve otomatikleştiririm?" ise Power BI API. İkisi farklı sorulara cevap verir.

Pratik uygulama: İkisini birlikte kullanmak

Gerçek bir senaryo üzerinden ikisini birleştirelim. Hedef: Her sabah saat 06:00'da, yeni gelen satış dosyaları otomatik olarak işlensin ve Power BI raporu güncellensin. Departman müdürleri sabah 09:00'da güncel raporu görsün.

Adım 1 — Power Query ile veri modelini kurun (Power BI Desktop'ta)

  1. Power BI Desktop'ı açın
  2. Veri Al → Klasör seçeneğiyle satış dosyalarının olduğu OneDrive klasörünü bağlayın
  3. Veriyi temizleyin: tarih formatı, sayısal sütunlar, gereksiz sütunları silme
  4. Veri modelini kurun: Satışlar – Ürünler – Müşteriler ilişkileri
  5. Birkaç ölçü (DAX) ekleyin: Toplam Satış, Geçen Yıl, Büyüme %

Bu aşama tamamen arayüzden yapılır, kod gerekmez.

Adım 2 — Raporu Power BI servisine yayınlayın

  1. Üst menüden Yayımla → Çalışma alanı seçin
  2. Servis tarafında veri kümesinin kimlik bilgilerini girin (OneDrive bağlantısı için)
  3. Yenileme zamanlaması ekleyin (varsayılan günde 8 kez)

Bu aşamada Power Query bitti, sıra Power BI API'da.

Adım 3 — Power BI API ile yenilemeyi dışarıdan tetikleyin

Diyelim ki günde 8 yenileme yetmiyor — saat 06:00 ile 08:00 arası 5 dakikada bir kontrol etmek istiyorsunuz. PowerShell ile:

# Yetkilendirme tokenı al
$token = Get-PowerBIAccessToken -AsString

# Yenileme tetikle
$uri = "https://api.powerbi.com/v1.0/myorg/groups/{group-id}/datasets/{dataset-id}/refreshes"

Invoke-RestMethod -Uri $uri `
    -Headers @{Authorization = $token} `
    -Method POST

Bu betiği Windows Görev Zamanlayıcı veya Azure Function ile saat 06:00'da tetiklersiniz. Sonuç: Power BI raporu her sabah otomatik günceldir.

Adım 4 — Yenileme durumunu izleyin

Yine API ile son yenileme durumunu kontrol edersiniz:

$uri = "https://api.powerbi.com/v1.0/myorg/groups/{group-id}/datasets/{dataset-id}/refreshes?$top=1"

$response = Invoke-RestMethod -Uri $uri `
    -Headers @{Authorization = $token} `
    -Method GET

$response.value[0].status   # "Completed" veya "Failed"

Failed dönüyorsa e-posta gönderirsiniz. Bu, Power Query'nin tek başına yapamayacağı bir iştir — çünkü Power Query bittikten sonraki süreç bulutta yaşar.

Sık yapılan hatalar

Hata 1: Power BI API'nin Power BI Desktop'ta çalıştığını sanmak Power BI API sadece bulut servisinde (app.powerbi.com) anlamlıdır. Power BI Desktop'a API ile bağlanılmaz. Desktop'taki veri modelini API ile yönetmek için önce yayınlamak gerekir.

Hata 2: Power Query'yi API alternatifi gibi görmek Power Query veriyi içeri çeker, ama yayınlanmış bir raporu yenilemez veya kullanıcı yetkisi değiştirmez. Bu işler için API gerekir.

Hata 3: Power BI API'yi ücretsiz kullanmaya çalışmak API çağrısı yapan kullanıcının Power BI Pro veya PPU lisansı olması gerekir. Ücretsiz lisansla API çağrısı yetkisiz hatası verir.

Hata 4: API token'ını kod içinde sabit yazmak Power BI API'si OAuth 2.0 token kullanır ve token 1 saatte sona erer. Sabit yazılmış token bir saat sonra çalışmaz. Otomatik yenileyen bir kimlik akışı (service principal veya MSAL kütüphanesi) kurulmalıdır.

Hata 5: Power Query'de yapılması gereken işi API'ye yıkmak "Veriyi her gece API ile yeniden çekip yenileyelim" demek, Power Query'nin işini API'ye yıkmaktır. Verinin getirilmesi ve dönüştürülmesi Power Query'nin işidir; API sadece yenileme komutunu verir. İkisini karıştırmak gereksiz karmaşa üretir.

Hata 6: Service Principal'i atlamak Üretim ortamında API çağrılarını kişisel hesapla yapmak kötü uygulamadır. O kişi şirketten ayrıldığında akış kırılır. Azure AD Service Principal ile yetkilendirme yapılmalıdır.

Sık Sorulan Sorular (SSS)

Power Query Power BI API'yi çağırabilir mi? Evet, ama amacı dışında bir kullanımdır. Power Query'nin Web veri kaynağı ile REST API çağrısı yapılabilir, bu yöntemle Power BI API'sinden de veri çekilebilir. Ancak Power BI API'sini Power BI raporunu yenilemek için kullanmak isterseniz Power Query yanlış araçtır; PowerShell veya Power Automate kullanılır.

Power BI API kullanmak için programlama bilgisi şart mı? Şart değil ama yardımcı olur. Power Automate akışları ile kod yazmadan da API çağrısı yapabilirsiniz (örn. "her gün 06:00'da rapor yenile" iş akışı). Daha karmaşık senaryolarda PowerShell, Python veya C# bilgisi gerekir.

Power BI API hangi lisansla kullanılır? API çağrısını yapan kullanıcı veya service principal Power BI Pro, Premium Per User (PPU) veya Premium kapasiteye sahip olmalıdır. Ücretsiz lisans API çağrılarını desteklemez.

Power Query'nin Power BI servisindeki karşılığı nedir? Power BI servisinde Power Query, Dataflow adıyla bulut tabanlı çalışır. Aynı M dili kullanılır, aynı arayüz yapısı vardır. Tek fark Dataflow'un bulutta çalışıp paylaşılabilir olmasıdır.

Power BI API ile rapor PDF olarak indirilebilir mi? Evet. Export to File uç noktası ile rapor PDF, PPTX veya PNG olarak dışa aktarılır. Çağrı asenkron çalışır: önce dışa aktarma talebi gönderirsiniz, sonra hazır olduğunda dosyayı indirirsiniz.

Power Query ile Power BI Desktop dosyalarımı API ile yönetebilir miyim? Hayır. Power BI Desktop dosyaları (.pbix) yerel dosyalardır ve API ile yönetilmez. Bunları yayınlayıp Power BI servisindeki sürümleri üzerinde API ile çalışırsınız.

Power BI API'nin alternatifi var mı? Evet. Power BI XMLA endpoint (Premium gerekir) veri modeline doğrudan SQL benzeri sorgu çalıştırmaya izin verir. Tabular Editor ve DAX Studio gibi araçlar bu uç noktayı kullanır. Ayrıca Microsoft Fabric API daha geniş kapsamlı bir alternatiftir.

Özet

Power Query ve Power BI API aynı kategoride değildir; biri veri dönüştürme aracı, diğeri Power BI servisini yöneten REST web servisidir.

Power Query veriyi farklı kaynaklardan getirip temizleme ve şekillendirme için kullanılır ve çoğunlukla kod yazılmadan Excel veya Power BI Desktop arayüzünden çalıştırılır.

Power BI API yayınlanmış raporları yenileme, gömme, kullanıcı yetkilerini yönetme ve durumu izleme gibi işler için kullanılır ve PowerShell, Python veya Power Automate ile çağrılır.

Tipik akış şudur: Power Query veri modelini Power BI Desktop'ta kurar, model servise yayınlanır, sonra Power BI API ile dışarıdan tetiklenip otomatik yönetilir.

Power BI API kullanmak Pro, PPU veya Premium lisansı gerektirir ve OAuth 2.0 token ile yetkilendirme yapılır; üretim ortamında Azure AD Service Principal önerilir.

Karar ölçütü tek cümleyle "veriyi getirip dönüştürmek" ise Power Query, "Power BI'ı dışarıdan yönetmek ve otomatikleştirmek" ise Power BI API biçimindedir.

Power Query ve Power BI API, kurumsal raporlama mimarisinin iki ayrı katmanını oluşturur ve gerçek iş senaryolarında dashboard otomasyonu, kullanıcı yönetimi ve veri akışlarının temelidir. Power Query tarafını sistemli öğrenmek için Excel Power Query Eğitimi (Veri Temizleme) ve Excel Power Query ile Veri Sorgulama eğitim setleri uygundur. Raporlama ve veri modeli tarafını derinleştirmek için İleri Excel Eğitimi - Raporlama ve Veri Analizi eğitiminde uygulamalı örnekler bulunur.

Son güncelleme: Mayıs 2026

Eğitmen Hakkında

Ömer Bağcı, Türkiye'nin en bilinen Excel eğitmeni ve Excel uzmanı olarak tanınmaktadır. 30 yılı aşkın deneyimle Türkiye'nin önde gelen şirketlerine — Ziraat Bankası, Papara, Karel ve Sanko Holding gibi kurumlara — Excel, Power BI, SQL ve Yapay Zekâ destekli Excel çözümleri konusunda eğitimler vermiştir.

YouTube'daki @excelveyapayzeka kanalında 184.000'i aşkın aboneye ulaşan 1000'den fazla videosu, onu Türkiye'de Excel üzerine en kapsamlı içerik üreten eğitmen yapmıştır. Vidoport.com üzerinden sunduğu 80+ Excel eğitim seti ve 4500'den fazla ders videosu ile 62.000'den fazla üyeye ulaşmıştır.

Seçkin Yayıncılık'tan çıkan "İleri Düzey Excel 365" kitabının yazarıdır; kitap 12. baskıya ulaşmıştır ve bireysel kullanıcılar ile kurumsal profesyoneller için en çok tercih edilen başvuru kaynaklarından biridir.

Excel eğitimlerinde yalnızca formülleri öğretmekle kalmaz; satış raporları, finans analizleri, insan kaynakları tabloları gibi gerçek iş senaryolarına uygun çözümler sunar. Vizyonu, Excel'in gücünü yapay zekâ ile birleştirerek iş dünyasında daha hızlı, daha akıllı ve hatasız karar alma süreçleri oluşturmaktır. Bu kapsamda ChatGPT ile Excel formülleri yazma, Copilot entegrasyonu ve Excel + AI verimlilik eğitimleri ile fark yaratmaktadır.

Siz de Ömer Bağcı'nın hazırladığı eğitimlerle Excel becerilerinizi geliştirmek için hemen üye olun ve tüm eğitimlere sınırsız erişim kazanın.

Önceki Blog Sonraki Blog
YENİ ÇIKTI · 2026
İleri Düzey Excel 12. Baskı - Ömer Bağcı

İleri Düzey Excel

12. Baskı · Ömer Bağcı

Excel'i bilenler için, yapay zekâ destekli güncel baskı.

🎁 3 aylık Vidoport Excel paketi hediye
930,00 TL Kargo bedava
Trendyol Trendyol'dan Satın Al

Tagler

Diğer Bloglar

En Başa Dön
📈 Power BI ile Veri Analizi Uzmanı Ol! ×