Excel’de veri analizi yaparken bir noktada duvara tosladığını hissediyor musun? Belki veriler farklı kaynaklardan geliyor, belki de formüllerle uğraşmaktan yoruldun. İşte tam bu noktada Power Query ve Power Pivot ikilisi devreye giriyor. Bu iki araç birlikte kullanıldığında, Excel’de uçtan uca analiz akışı oluşturmak sandığından çok daha kolay hale geliyor.
Bu yazıda Power Query ile veri çekme ve temizleme adımlarından başlayıp, Power Pivot ile veri modelleme ve DAX formülleri yazmaya kadar tüm süreci adım adım göreceğiz. Hem temel mantığı kavrayacak hem de pratik senaryolarla bu bilgileri pekiştireceksin.
Başlamadan Önce: Gerekenler
Power Query ve Power Pivot ile çalışmaya başlamadan önce birkaç şeyi hazır bulundurman gerekiyor. Eksik bir adımla başlamak ileride seni geriye götürebilir.
Araçlar ve İhtiyaçlar
- Excel 2016 veya üzeri (Office 365 önerilir)
- Power Pivot eklentisinin aktif olması
- Analiz edeceğin veri kaynakları (Excel dosyaları, CSV, veritabanı bağlantıları vb.)
- Temel Excel bilgisi
Ön Koşullar
- Power Pivot eklentisi varsayılan olarak kapalı gelebilir; Dosya → Seçenekler → Eklentiler yolundan COM Eklentileri’ni seçip aktifleştirmen gerekebilir
- Veri kaynaklarının erişilebilir durumda olması
- Temel tablo ve ilişki kavramlarına aşinalık
Power Query Nedir ve Ne İşe Yarar?
Power Query, Excel’in veri çekme ve dönüştürme motorudur. Farklı kaynaklardan veri almak, bu verileri temizlemek ve analiz için hazır hale getirmek Power Query’nin temel görevidir. Kısa tanımla: ETL (Extract, Transform, Load) işlemlerini kod yazmadan yapmanı sağlar.
Power Query ile Neler Yapabilirsin?
- Excel, CSV, JSON, XML, veritabanları ve web sayfalarından veri çekme
- Sütunları birleştirme, ayırma veya yeniden adlandırma
- Boş satırları ve hatalı verileri filtreleme
- Veri tiplerini düzenleme (metin, sayı, tarih)
- Birden fazla tabloyu birleştirme (merge) veya ekleme (append)
Pratikte en sık görülen senaryo şu: Farklı şubelerden gelen satış raporlarını tek bir tabloda birleştirmek istiyorsun. Her ay aynı işlemi manuel yapmak yerine, Power Query’de bir kez sorgu oluşturuyorsun. Sonraki aylarda sadece “Yenile” butonuna basıyorsun ve veriler otomatik güncelleniyor.
Basit Bir Power Query Akışı
1) Veri sekmesinden “Veri Al” seçeneğine tıkla ve kaynağını seç.
2) Açılan Power Query Düzenleyicisi’nde verini incele; gereksiz sütunları kaldır.
3) Sütun başlıklarını anlamlı isimlerle değiştir.
4) Veri tiplerini kontrol et; özellikle tarih ve sayı sütunlarına dikkat et.
5) “Kapat ve Yükle” ile veriyi Excel’e veya doğrudan Veri Modeli’ne aktar.
Pro İpucu: Power Query’de yaptığın her adım “Uygulanan Adımlar” panelinde kaydedilir. Hata yaparsan herhangi bir adıma geri dönüp düzeltebilirsin. Bu özellik, karmaşık dönüşümlerde hayat kurtarır.
Power Pivot ile Veri Modelleme
Power Query verileri hazırladıktan sonra sahneye Power Pivot çıkıyor. Power Pivot, Excel’in veri modelleme ve analiz motorudur. Milyonlarca satırlık veriyi işleyebilir ve tablolar arasında ilişkiler kurarak karmaşık hesaplamalar yapmanı sağlar.
Power Pivot’un Temel Özellikleri
- Birden fazla tabloyu tek bir veri modelinde birleştirme
- Tablolar arası ilişki kurma (bire-bir, bire-çok)
- DAX (Data Analysis Expressions) formülleri ile hesaplanmış sütunlar ve ölçüler oluşturma
- Büyük veri setlerini sıkıştırarak performanslı çalışma
Genelde şu yüzden Power Pivot’a ihtiyaç duyulur: VLOOKUP veya SUMIFS gibi formüllerle artık başa çıkamıyorsun. Veriler büyüdükçe Excel yavaşlıyor, formüller karmaşıklaşıyor. Power Pivot bu sorunu kökten çözüyor.
İlişki Kurmanın Önemi
Diyelim ki bir “Satışlar” tablonuz ve bir “Ürünler” tablonuz var. Satışlar tablosunda ürün kodu, Ürünler tablosunda ise ürün adı ve kategorisi bulunuyor. Power Pivot’ta bu iki tablo arasında ürün koduna göre ilişki kurduğunda, artık satış verilerini ürün kategorisine göre analiz edebilirsin. VLOOKUP’a gerek kalmadan.
1) Power Pivot penceresini aç (Power Pivot sekmesi → Yönet).
2) Diyagram Görünümü’ne geç.
3) İlişki kurmak istediğin sütunu sürükleyip diğer tablodaki eşleşen sütuna bırak.
4) İlişki türünü kontrol et; genellikle bire-çok ilişki kullanılır.
Power Query ve Power Pivot Birlikte Nasıl Çalışır?
İşte asıl güç burada ortaya çıkıyor. Power Query ve Power Pivot birlikte kullanıldığında uçtan uca bir analiz akışı elde ediyorsun. Bu akış şöyle işliyor:
- Veri Çekme: Power Query farklı kaynaklardan verileri toplar
- Veri Temizleme: Power Query verileri düzenler ve standartlaştırır
- Veri Modelleme: Power Pivot tablolar arası ilişkileri kurar
- Hesaplama: DAX formülleri ile ölçüler ve KPI’lar oluşturulur
- Raporlama: PivotTable veya PivotChart ile sonuçlar görselleştirilir
Pratik Senaryo: Aylık Satış Analizi
Şu durumda ne yaparsın? Her ay üç farklı bölgeden Excel formatında satış raporu geliyor. Bu raporları birleştirip, ürün kategorisine ve bölgeye göre analiz etmen gerekiyor.
1) Power Query ile üç bölgenin dosyalarını tek bir klasörden çek (Klasörden Al özelliği).
2) Dosyaları birleştir (append) ve gereksiz sütunları kaldır.
3) Veriyi doğrudan Veri Modeli’ne yükle (“Yalnızca Bağlantı Oluştur” + “Bu veriyi Veri Modeli’ne ekle”).
4) Power Pivot’ta Ürünler ve Bölgeler tablolarıyla ilişki kur.
5) DAX ile toplam satış, ortalama sipariş değeri gibi ölçüler oluştur.
6) PivotTable ile raporu hazırla; dilimleyiciler ekleyerek interaktif hale getir.
Bu akış bir kez kurulduktan sonra, her ay sadece yeni dosyaları klasöre atıp “Tümünü Yenile” demen yeterli. Saatler süren manuel iş dakikalara iniyor.
DAX Formüllerine Giriş
Power Pivot’un gücü büyük ölçüde DAX formüllerinden gelir. DAX, Excel formüllerine benzer ama veri modeli üzerinde çalışmak için tasarlanmıştır. İki temel kavramı anlamak önemli:
- Hesaplanmış Sütun: Tabloya yeni bir sütun ekler; her satır için ayrı değer hesaplar
- Ölçü (Measure): Dinamik hesaplama yapar; PivotTable’daki bağlama göre sonuç değişir
Sık Kullanılan DAX Fonksiyonları
- SUM, AVERAGE, COUNT: Temel toplama fonksiyonları
- CALCULATE: Filtreleme bağlamını değiştirerek hesaplama yapar
- RELATED: İlişkili tablodan değer çeker
- FILTER: Belirli koşullara göre veri filtreler
- DATEADD, SAMEPERIODLASTYEAR: Zaman bazlı karşılaştırmalar için
Örneğin, geçen yılın aynı dönemine göre satış artışını hesaplamak istiyorsan:
Satış Artışı = [Toplam Satış] – CALCULATE([Toplam Satış], SAMEPERIODLASTYEAR(‘Tarih'[Tarih]))
Bu formül, mevcut dönemin satışından geçen yılın aynı dönemini çıkararak farkı verir. Excel’in standart formülleriyle bunu yapmak çok daha zahmetli olurdu.
Yaygın Hatalar ve Çözümleri
Power Query ve Power Pivot kullanırken bazı hatalarla karşılaşman normal. İşte en sık görülenler:
- Veri tipi uyuşmazlığı: İlişki kurarken her iki sütunun da aynı veri tipinde olması gerekir. Power Query’de veri tiplerini kontrol et.
- Döngüsel ilişki hatası: Tablolar arasında kapalı bir döngü oluşturma. İlişkileri diyagram görünümünde kontrol et.
- Boş değerler: DAX hesaplamalarında beklenmedik sonuçlara yol açabilir. BLANK() kontrolü ekle.
- Performans sorunları: Çok fazla hesaplanmış sütun yerine ölçü kullanmayı tercih et.
Pro İpucu: Power Query’de “Uygulanan Adımlar” listesindeki her adımı tıklayarak ara sonuçları görebilirsin. Hata nerede oluştu, kolayca tespit edersin.
Frequently Asked Questions
Power Query ve Power Pivot arasındaki fark nedir?
Power Query veri çekme ve temizleme işlemlerini yapar; ham veriyi analiz için hazırlar. Power Pivot ise hazırlanan veriler üzerinde modelleme, ilişki kurma ve DAX ile hesaplama yapar. Birlikte kullanıldıklarında uçtan uca bir analiz akışı oluştururlar.
Power Pivot için hangi Excel sürümü gerekli?
Power Pivot, Excel 2010’dan itibaren eklenti olarak mevcuttur. Excel 2016 ve sonrasında (özellikle Office 365) daha entegre ve gelişmiş özelliklerle gelir. En iyi deneyim için güncel bir Office 365 sürümü önerilir.
DAX öğrenmek zor mu?
DAX, Excel formüllerine aşinaysan başlangıçta kolay gelir. Ancak CALCULATE gibi bağlam değiştiren fonksiyonlar biraz pratik gerektirir. Temel fonksiyonlarla başlayıp, zamanla daha karmaşık formüllere geçmek en sağlıklı yol.
Power BI mi yoksa Excel Power Pivot mı kullanmalıyım?
Küçük ve orta ölçekli analizler, kişisel raporlar için Excel Power Pivot yeterli. Kurumsal düzeyde paylaşım, otomatik yenileme ve gelişmiş görselleştirme gerekiyorsa Power BI daha uygun. İkisi de aynı DAX dilini kullandığından geçiş kolay.
Power Query sorguları otomatik yenilenebilir mi?
Evet. Veri sekmesinden “Tümünü Yenile” ile manuel yenileyebilirsin. Ayrıca Sorgu Özellikleri’nden belirli aralıklarla otomatik yenileme ayarlayabilirsin. Dosya açıldığında yenileme seçeneği de mevcut.
Sonuç: Analiz Akışını Kur ve Zamandan Kazan
Power Query ve Power Pivot birlikte kullanıldığında Excel’de profesyonel düzeyde veri analizi yapabilirsin. Power Query ile verileri topla ve temizle, Power Pivot ile modelini kur ve DAX formülleriyle hesaplamalarını oluştur. Bu akış bir kez kurulduktan sonra tekrarlayan işlerin büyük bölümü otomatikleşir.
Küçük bir projeyle başlamayı dene. Örneğin, aylık harcamalarını farklı kaynaklardan çekip kategorilere göre analiz et. Temel mantığı kavradıktan sonra iş yerindeki daha büyük projelere uygulamak çok daha kolay olacak. Adım adım ilerle, her yeni öğrendiğin özellik seni bir sonraki seviyeye taşıyacak.