Excel’de binlerce satırlık bir satış dosyasını açtınız, formüller yavaşlamaya başladı, PivotTable’da birden fazla tabloyu birleştirmek için ÇOK kez DÜŞEYARA yazdınız ve dosya gigabaytlara doğru kabardı. Tanıdık geliyor mu? İşte tam bu noktada Power Pivot devreye giriyor.
Bu yazıda Power Pivot’un ne olduğunu, klasik PivotTable’dan neden bu kadar farklı olduğunu ve Excel’in içine gömülü bu güçlü aracı sıfırdan nasıl kullanmaya başlayacağınızı adım adım göreceğiz. Hedefimiz: yazıyı bitirdiğinizde kendi veri modelinizi kurabilecek ve ilk DAX formülünüzü yazabilecek seviyeye gelmeniz.
İçindekiler
Power Pivot Nedir?
Power Pivot, Excel’in içine entegre edilmiş bir veri modelleme eklentisidir. Kısaca söylemek gerekirse, Excel’in bir Pivot Tablodan çok daha fazlasını yapmasını sağlar: milyonlarca satırlık veriyi sorunsuz işler, birden fazla tablo arasında ilişki kurar ve DAX (Data Analysis Expressions) adı verilen özel bir formül dilini kullanarak gelişmiş hesaplamalar yapmanıza olanak tanır.
Bu eklenti Office 2013 ile birlikte Excel’e dahil edilmiş ve özellikle Microsoft 365 sürümlerinde standart bir araç haline gelmiştir. Bugün çoğu Türk şirketinde aylık satış raporları, stok analizleri ve yönetim panelleri Power Pivot üzerinde kurulu veri modelleri ile hazırlanıyor.
Power Pivot ile Klasik Pivot Tablo Arasındaki Fark
İki aracın aynı kelimeyi paylaşması kafa karıştırıyor olabilir. Aşağıdaki tablo en kritik farkları özetliyor:
| Özellik | Klasik Pivot Tablo | Power Pivot |
|---|---|---|
| Maksimum satır kapasitesi | 1.048.576 | Milyonlarca satır |
| Birden fazla tablo | Hayır — DÜŞEYARA gerekir | Evet — ilişki ile |
| Formül dili | Excel formülleri | DAX |
| Hesaplanmış sütun/ölçü | Sınırlı | Gelişmiş |
| Performans | Büyük veride yavaşlar | Yüksek hız |
| Dosya boyutu | Büyür | Sıkıştırılmış model |
Kısacası: Pivot Tablo tek bir tablo üzerinde özet çıkarmak için tasarlandı. Power Pivot ise birden fazla tabloyu bir araya getirerek tek bir veri modeli oluşturmanızı, bu model üzerinden gelişmiş analizler yapmanızı sağlıyor.
Power Pivot Eklentisini Etkinleştirme
Eklenti Excel’in içinde gelir, ancak varsayılan olarak kapalı olabilir. Şu adımları izleyin:
- Dosya sekmesine tıklayın.
- Sol alttaki Seçenekler menüsünü açın.
- Açılan pencerede Eklentiler bölümüne gidin.
- Pencerenin altındaki Yönet kutusunda COM Eklentileri‘ni seçip Git‘e basın.
- Listeden Microsoft Power Pivot for Excel kutucuğunu işaretleyin ve Tamam‘a tıklayın.
İşlem tamamlandığında şeritte yeni bir Power Pivot sekmesi belirir. Bu sekmedeki Yönet düğmesi, Power Pivot’un kendi penceresini açar. Asıl çalışma alanınız orası olacak.
Not: Mac sürümünde Power Pivot bulunmaz. Bu eklenti yalnızca Windows için Excel’in masaüstü sürümünde çalışır.
Pratik Senaryo: Üç Tablodan Oluşan Bir Satış Modeli
Anlatımı somutlaştırmak için bir perakende mağaza zinciri örneği üzerinden ilerleyelim. Elimizde üç farklı tablo olsun: Satışlar, Ürünler ve Mağazalar.
Tablo 1 — Satışlar
| Satış No | Tarih | Ürün Kodu | Mağaza Kodu | Adet |
|---|---|---|---|---|
| S-1001 | 05.01.2026 | U-101 | M-01 | 3 |
| S-1002 | 05.01.2026 | U-103 | M-02 | 1 |
| S-1003 | 06.01.2026 | U-102 | M-01 | 5 |
| S-1004 | 06.01.2026 | U-101 | M-03 | 2 |
| S-1005 | 07.01.2026 | U-104 | M-02 | 4 |
Tablo 2 — Ürünler
| Ürün Kodu | Ürün Adı | Kategori | Birim Fiyat (TL) |
|---|---|---|---|
| U-101 | Kahve Çekirdeği 1 kg | İçecek | 320 |
| U-102 | Süt Köpürtücü | Aksesuar | 450 |
| U-103 | Filtre Kahve Makinesi | Cihaz | 2.800 |
| U-104 | Espresso Bardağı (6’lı) | Aksesuar | 180 |
Tablo 3 — Mağazalar
| Mağaza Kodu | Mağaza Adı | Şehir | Bölge Müdürü |
|---|---|---|---|
| M-01 | Kadıköy Şubesi | İstanbul | Ayşe Demir |
| M-02 | Çankaya Şubesi | Ankara | Mehmet Yıldız |
| M-03 | Konak Şubesi | İzmir | Selin Kaya |
Klasik yaklaşımda bu üç tablodan tek bir analiz tablosu oluşturmak için Satışlar tablosuna her ürün adını, fiyatını, şehir bilgisini DÜŞEYARA (VLOOKUP) ile çekmemiz gerekirdi. Power Pivot’ta ise tabloları olduğu gibi modele alıp aralarına ilişki kuruyoruz. Verinin orijinal yapısı bozulmuyor.
Tabloları Veri Modeline Eklemek
Üç tabloyu da Excel’de oluşturduktan sonra her birini Ctrl + T ile tabloya dönüştürün ve sırasıyla tbl_Satislar, tbl_Urunler, tbl_Magazalar olarak adlandırın. Ardından her tabloyu seçili haldeyken Power Pivot > Veri Modeline Ekle komutunu çalıştırın.
Power Pivot penceresi açıldığında üç tabloyu da alt sekmeler halinde göreceksiniz. Şimdi sıra ilişkileri tanımlamaya geldi.
Tablolar Arasında İlişki Kurma
Power Pivot penceresinde Giriş > Diyagram Görünümü‘ne geçin. Tablolar kutucuklar halinde belirir. İlişki kurmak için kaynak tablodaki ortak alanı tutup hedef tablodaki ortak alana sürüklemeniz yeterli:
| Kaynak Tablo | Kaynak Alan | Hedef Tablo | Hedef Alan |
|---|---|---|---|
| tbl_Satislar | Ürün Kodu | tbl_Urunler | Ürün Kodu |
| tbl_Satislar | Mağaza Kodu | tbl_Magazalar | Mağaza Kodu |
İki ilişki kurulduğunda Satışlar tablosu artık Ürünler ve Mağazalar tablolarındaki tüm alanlara doğrudan ulaşabilir. Tek satır DÜŞEYARA yazmadan bunu başarmış oluyoruz.
Bu ilişkiler genelde bir-çok (one-to-many) tipindedir: Ürünler tablosunda her ürün bir kez geçer; Satışlar tablosunda aynı ürün defalarca satılmış olabilir. Power Pivot ilişki tipini otomatik tespit eder, ama yine de yönünü kontrol etmekte fayda var.
İlk DAX Formülleriniz: Hesaplanmış Sütun ve Ölçü
Power Pivot içinde iki tür formül yazılır: hesaplanmış sütun (her satırda hesaplanır, modelde saklanır) ve ölçü (PivotTable bağlamında hesaplanır, anında çalışır).
Hesaplanmış sütun örneği — Satış Tutarı
tbl_Satislar tablosuna her satırın TL cinsinden tutarını hesaplayan bir sütun ekleyelim. Power Pivot penceresinde sağdaki boş sütuna gelin ve şu DAX formülünü yazın:
Satis Tutari = tbl_Satislar[Adet] * RELATED(tbl_Urunler[Birim Fiyat (TL)])
Burada dikkatinizi çekmek istediğim iki kritik nokta var. Birincisi: fiyat farklı bir tabloda olduğu için doğrudan kullanamıyoruz; RELATED fonksiyonu ilişki üzerinden o değeri “geri çekiyor”. İkincisi: Excel’in klasik formüllerinde olduğu gibi mutlak/ göreceli referansla uğraşmıyoruz; DAX sütun adlarıyla çalışır.
Formül uygulandığında tabloya şöyle bir görünüm gelir:
| Satış No | Ürün Kodu | Adet | Satış Tutarı (TL) |
|---|---|---|---|
| S-1001 | U-101 | 3 | 960 |
| S-1002 | U-103 | 1 | 2.800 |
| S-1003 | U-102 | 5 | 2.250 |
| S-1004 | U-101 | 2 | 640 |
| S-1005 | U-104 | 4 | 720 |
Ölçü örneği — Toplam Ciro
Ölçüler tablonun altındaki “Hesaplama Alanı”na yazılır. Tüm satışların toplam cirosunu veren basit bir ölçü şöyle olur:
Toplam Ciro := SUM(tbl_Satislar[Satis Tutari])
Daha güçlü bir alternatif SUMX‘tir; satır satır hesaplama yapıp toplar:
Toplam Ciro := SUMX(tbl_Satislar, tbl_Satislar[Adet] * RELATED(tbl_Urunler[Birim Fiyat (TL)]))
Bu yazımın güzel tarafı şu: hesaplanmış sütuna ihtiyaç duymadan, modelde fazladan yer kaplamadan aynı sonucu üretiyor.
CALCULATE — DAX’in kalbi
Bir ölçüyü filtreli çalıştırmak istediğinizde devreye CALCULATE girer. Diyelim ki sadece İstanbul’daki şubelerin cirosunu görmek istiyorsunuz:
İstanbul Cirosu := CALCULATE([Toplam Ciro], tbl_Magazalar[Şehir] = "İstanbul")
CALCULATE, mevcut filtre bağlamına yeni bir kural ekler. Bir ölçünün “nerede ve nasıl” hesaplanacağını siz belirlersiniz. DAX öğrenirken bu fonksiyonu özümsemek, ilerideki tüm karmaşık raporların temelini oluşturur.
Modelden PivotTable Üretmek
Veri modeli ve ölçüler hazır olduğunda Power Pivot penceresinde Giriş > PivotTable‘a tıklayın ve yeni bir sayfaya ekleyin. Sağ taraftaki alan listesinde artık her üç tablodan tüm sütunlar görünür. Şöyle bir rapor kurabilirsiniz:
- Satırlar: tbl_Magazalar[Şehir]
- Sütunlar: tbl_Urunler[Kategori]
- Değerler: Toplam Ciro ölçüsü
Sonuç tablosu örneğin şöyle olur:
| Şehir | Aksesuar | Cihaz | İçecek | Genel Toplam |
|---|---|---|---|---|
| İstanbul | 2.250 | — | 960 | 3.210 |
| Ankara | 720 | 2.800 | — | 3.520 |
| İzmir | — | — | 640 | 640 |
| Genel Toplam | 2.970 | 2.800 | 1.600 | 7.370 |
Tek bir DÜŞEYARA yazmadan, üç farklı tablodan beslenen bir özet hazırladık. Üstelik veri kaynaklarına 50 bin satır daha eklesek bile yenile düğmesi her şeyi anında günceller.
Sık Karşılaşılan Hatalar ve Çözümleri
| Hata / Belirti | Olası Neden | Çözüm |
|---|---|---|
| “İlişki kurulamadı” uyarısı | Birleştirilen alanların veri tipleri farklı | İki sütunu da Metin’e veya Tam Sayı’ya çevirin |
| RELATED boş döndürüyor | İlişki yönü yanlış kuruldu | Çok-taraftaki tablodan tek-taraflıya doğru ilişkilendirin |
| PivotTable’da toplam tek değer veriyor | İlişki kurulmamış, kartezyen çarpım var | Diyagram görünümünde bağlantıyı çizin |
| Tarih grupları çalışmıyor | Ayrı bir tarih tablosu yok | Bir takvim (Calendar) tablosu ekleyip ilişkilendirin |
Power Pivot Ne Zaman Vazgeçilmez Olur?
- Aynı dosyada birden fazla kaynaktan veri birleştirmeniz gerektiğinde (örneğin muhasebe çıktısı + bordro raporu + bütçe tablosu).
- Satış verisi yüz binlerce satıra yaklaştığında ve klasik PivotTable yavaşladığında.
- Yıl-ay karşılaştırması, geçen yılın aynı ayı, kümülatif toplam gibi zaman zekâsı hesaplamalarına ihtiyacınız olduğunda.
- Tekrarlanan haftalık/aylık raporları her seferinde sıfırdan kurmak yerine bir model üzerinden otomatik üretmek istediğinizde.
Sonraki Adımlar
Power Pivot, Excel’i bir tablo yönetim aracından gerçek anlamda bir analiz platformuna dönüştürür. Bu yazıyı bitirdiyseniz şu üç egzersizi deneyin:
- Kendi şirketinizin son üç aylık satış dosyasını üç tabloya bölüp veri modeline ekleyin.
- “Aylık Ortalama Ciro” adında bir ölçü yazın; AVERAGEX fonksiyonunu deneyin.
- Bir Takvim tablosu oluşturun ve tarih sütununu bu tabloya ilişkilendirip “geçen yılın aynı ayı” karşılaştırması yapın (SAMEPERIODLASTYEAR).
Önümüzdeki yazılarda LAMBDA ile kendi formüllerinizi nasıl yazacağınızı ve YATAYARA (HLOOKUP) gibi klasik fonksiyonların ne zaman tercih edilmesi gerektiğini ele alacağız. Power Pivot ile ilk modelinizi kurduğunuzda yorumlarda paylaşırsanız çok memnun oluruz.