Power BI Dersleri - 27: Python - Power BI Entegrasyonu Nasıl Yapılır?

kusha · 02 Ağustos 2026 · 4 dk okuma

Serinin son dersinde, Power BI'ın Python script kaynağıyla, bir Python fonksiyonunun ürettiği veriyi doğrudan Power BI'a nasıl aktarabileceğinizi göreceğiz — hazır bağlayıcısı olmayan herhangi bir API veya özel bir veri işleme adımı için kullanışlı bir kapı.

Ön Koşul: Python Kurulumu ve Ayarları

Dosya → Seçenekler ve Ayarlar → Seçenekler → Python Scripting'e girin. Power BI, bilgisayarınızda kurulu bir Python yorumlayıcısını (Home Directory) otomatik algılar — algılamıyorsa Python kurulumunuzun PATH değişkeninde olduğundan emin olun. pandas kütüphanesinin de kurulu olması gerekir (pip install pandas).

Bir Python Fonksiyonu Hazırlamak

Örnek olarak, bir API'den kripto para fiyatlarını çekip bir pandas DataFrame'ine dönüştüren basit bir fonksiyon kullanacağız:

import pandas as pd
import requests


def crypto_prices():
    response = requests.get("https://api.binance.com/api/v3/ticker/price")
    data = response.json()
    return pd.DataFrame(data)


df = crypto_prices()

Fonksiyon, symbol ve price sütunlarından oluşan bir tablo (DataFrame) döndürür — Power BI'ın anlayabileceği format tam olarak budur.

Power BI'a Bağlamak

Giriş → Veri Al → Diğer → Python Script'i seçin. Açılan pencereye Python kodunuzu (import satırları dahil) yapıştırın ve Tamam'a tıklayın. Power BI, kodu çalıştırıp script içindeki değişkenleri (burada df) otomatik tanır ve size bir tablo önizlemesi sunar — DataFrame'inizin adı, önizlemedeki tablonun adı olarak görünür.

Veriyi Yüklemek

Yükle'ye tıkladığınızda symbol ve price sütunları modele aktarılır. İsterseniz bir dilimleyici ile belirli bir kripto para birimini (ör. BTCUSDT) seçip fiyatını bir kart görselinde gösterebilirsiniz.

Önemli Sınırlama: Statik Anlık Görüntü

Bu entegrasyonun bilinmesi gereken en önemli özelliği: veri yalnızca siz "Yenile" (Refresh) dediğiniz anda çekilir — canlı/otomatik güncellenen bir bağlantı değildir. Her yenilemede Python scripti yeniden çalışır ve o anki API yanıtını getirir; aralardaki değişiklikleri görmek için manuel olarak yenilemeniz gerekir.

Ne Zaman Kullanışlıdır?

Python entegrasyonu, Power BI'ın hazır konektörlerinin desteklemediği bir API'den veri çekmek, karmaşık bir veri temizleme/dönüştürme mantığını Power Query yerine Python'da yazmak istediğinizde veya makine öğrenmesi çıktısı gibi Python'a özgü bir işlemi doğrudan rapora bağlamak istediğinizde değerlidir.

Seri Tamamlandı

Power BI Dersleri serisinin tamamını burada bulabilirsiniz: Power BI kategorisi.