POWER PIVOT VERİ MODELİ
Excel kullanıcılarının çoğu hayatları boyunca tek bir devasa tabloya sığdırılan veriyle çalışır. Müşteri adı, ürün, tarih, tutar, bölge, satış temsilcisi hepsi yan yana dizilir; bir hücrede aynı müşteri otuz kez tekrar eder. Bu yapı küçük veride çalışır ama büyüdükçe yavaşlar, hata kapsama girer, güncellenme zorlaşır. Power Pivot'un veri modeli bu sorunu kökten çözer; veriyi farklı tablolara böler, aralarında ilişkiler kurar ve hızlı bir analiz katmanı kurulur.
Tek Tablo ile Çoklu Tablo Farkı
Bir satış raporu örneğinde düz tablo yaklaşımı her satırda müşteri adı, müşteri adresi, müşteri sektörü, ürün adı, ürün kategorisi, satış temsilcisi adı, satış temsilcisi bölgesi gibi alanları tekrar eder. Aynı müşterinin yüz satışı varsa müşteri bilgisi yüz kez yazılmıştır. Müşteri adresi değiştiğinde yüz hücreyi güncellemek gerekir.
Çoklu tablo yaklaşımında ise müşteri bilgileri ayrı bir tabloda durur; her müşteri tek satırdır. Satış tablosu sadece müşteri ID'sini tutar. Müşteri tablosundaki adres değiştiğinde bir hücre güncellenir, bütün model otomatik etkilenir. Bu yapı veriyi normalize eder ve disiplinli bir analiz altyapısı sağlar.
Farkı somutlaştırmak için 50.000 satışlık bir veri setini düşünün:
| Yaklaşım | Satış Satırı | Tekrar Eden Müşteri Alanı | Adres Güncelleme |
|---|---|---|---|
| Düz tablo | 50.000 | Her satırda yeniden | Müşteri kaç kez geçtiyse o kadar hücre |
| İlişkisel (yıldız) | 50.000 (sadece ID) | Müşteri tablosunda 1 kez | Tek hücre güncellemesi yeterli |

Tablo Tipleri: Fact ve Dimension
Veri modeli iki tür tabloya ayrılır: fact (olgu) tabloları ve dimension (boyut) tabloları. Fact tablosu işletmenin temel olaylarını tutar; bir satış, bir sipariş, bir işlem her biri bir satırdır. Tutar, miktar, süre gibi ölçüm alanlarıyla doludur. Dimension tabloları ise bu olayların özniteliklerini saklar; müşteri, ürün, bölge, tarih, satış temsilcisi gibi.
Bu ayrım Power Pivot modeli kurarken net olarak yapılır. Hangi tablo fact, hangileri dimension belirlenir; ilişkiler dimension'dan fact'e doğru kurulur. Bu yapıya yıldız şeması (star schema) denir; merkezde fact tablosu, çevresinde dimension'lar dizilir.
İlişki Kurma
Power Pivot'ta tablolar arası ilişkiler Diagram View'da görsel olarak kurulur. Bir tablodaki kolon başka tablodaki kolona sürüklenir; ilişki çizgisi oluşur. İlişki tipi otomatik tespit edilir; çoğunlukla bir-çok ilişkisi olur (bir müşteri çok satışı vardır).
İlişki kurulurken anahtar alanların aynı tipte olması zorunludur. Müşteri ID'si bir tabloda tamsayı, diğerinde metin ise ilişki kurulmaz. Veri tipleri Power Query aşamasında uyumlu hale getirilir. Bu kontrol unutulursa model patlar ve hata mesajları net olmaz.
İlişki Yönü ve Filtre
İlişkilerin bir yönü vardır; dimension'daki bir filtre otomatik olarak fact tablosuna yansır. Bir müşteri seçildiğinde sadece o müşterinin satışları görünür. Ama tersine bir filtre standart olarak gitmez; satış tablosunda yapılan filtre müşteri tablosunu etkilemez. Bu davranış genelde istenen şeydir.
İki yönlü filtre (bidirectional cross-filter) özel durumlarda kullanılır; ama dikkat gerektirir, performansı düşürür ve ambiguous (belirsiz) filtre davranışlarına yol açabilir. İhtiyaç olmadıkça tek yönlü ilişki tutulur.
Tarih Boyutu
Tarih boyutu veri modelinin en önemli dimension tablosudur. Konunun resmi ve ayrıntılı anlatımı Microsoft Power Platform belgelerinde bulunur. Her tarih için bir satır içerir; aşağıdaki gibi yardımcı kolonlarla zenginleştirilir:
- Gün, ay (sayı), ay adı, çeyrek, yıl
- Hafta numarası, haftanın günü, hafta sonu mu?
- Mali yıl, mali çeyrek (kurumun mali takvimine göre)
- İş günü mü (resmi tatil hariç)?
- Ay başı / ay sonu / dönem sonu işaretleri
Time intelligence fonksiyonlarının (SAMEPERIODLASTYEAR, TOTALYTD gibi) doğru çalışması için tarih boyutunun "Mark as Date Table" olarak işaretlenmesi şarttır.
Tarih boyutu manuel oluşturulabileceği gibi Power Query ile otomatik üretilebilir. Bir tarih aralığı belirlenir (5 yıl önceden 5 yıl sonrasına), her tarih için kolonlar hesaplanır. Bu tablo bir kez yapılır, model boyunca kullanılır.
Calculated Column ve Measure Farkı
Power Pivot'ta hesaplama iki şekilde yapılır: hesaplanmış kolon (calculated column) ve ölçü (measure). Calculated column tablonun her satırında bir değer hesaplar; satır seviyesinde işler. Measure ise pivot tablodaki bağlama göre hesaplama yapar; toplam, ortalama, sayım gibi.
Doğru seçim performans açısından önemlidir. Calculated column model belleğinde saklanır, sürekli hesaplanmaz; ama model boyutunu artırır. Measure ise her sorguda hesaplanır; bellek tüketmez ama her seferde işlem gerektirir. Genel kural: filtrelemeye ihtiyaç duyacaksanız calculated column, agrega yapacaksanız measure.
Veri Yenileme
Power Pivot modeli ham veriden Power Query üzerinden beslenir. Veri yenilendiğinde tüm tablolar otomatik güncellenir, ilişkiler korunur, ölçüler yeni veriye göre hesaplanır. Bu yapı her ay manuel veri kopyalama döngüsünün yerini alır.
Yenileme zaman alabilir; özellikle dış kaynaklara bağlı modellerde. Excel'in arka plan yenileme özelliği büyük modellerde çalışmaya devam etmeyi sağlar; küçük modellerde bekleme süresi makul olur. Yenileme stratejisi modelin büyüklüğüne göre planlanır.

Model Disiplini
Power Pivot modeli zamanla "kuruyup yaşlanır" eğer disipli korunmazsa. Kullanılmayan ölçüler birikir, gereksiz kolonlar şişer, ilişkiler karışır. Düzenli bakım önemlidir; aylık veya çeyreklik gözden geçirmelerle aktif kullanılan ölçüler korunur, kullanılmayanlar arşivlenir.
İsimlendirme tutarlılığı modeli okunabilir tutar. Ölçüler [Toplam Satış (TL)] gibi açıklayıcı isimlerle başlar; tablolar tek harf veya kısaltma yerine açık isimlerle (Satis, Musteri, Urun) tutulur. Bu disiplin başkasının modeli incelemesi gerektiğinde değerlidir.
Power BI'a Köprü
Power Pivot modeli Power BI Desktop'ta doğrudan açılır. Excel dosyası import edildiğinde tüm model, ilişkiler, ölçüler korunur. Bu paralellik Excel kullanıcılarının Power BI'a geçişini büyük ölçüde kolaylaştırır; öğrenme eğrisini düşürür.
Power Pivot bilenler Power BI'da kendilerini doğal hisseder; sadece arayüz biraz farklıdır, motor aynıdır. Bu yüzden Power Pivot disiplini kazanmak Power BI yolculuğunun da temelini oluşturur. Power Query ve Power Pivot eğitimi bu yapıyı pratik veri modeli örnekleriyle öğretir.
Sıkça Sorulan Sorular
Yıldız şeması mı yoksa snowflake mı?
Yıldız şeması Power Pivot için optimaldir; performans ve okunabilirlik açısından. Snowflake gerekli olmadıkça önerilmez; dimension'lar arası alt ilişkiler model karmaşıklığını artırır.
Bir tablo kaç satıra kadar Power Pivot'ta tutulur?
Birkaç milyon satıra kadar performans iyidir. On milyon üzerinde Excel'in bellek sınırı sorun olur; Power BI Desktop'a geçmek daha sağlıklı olur.
İlişki kurulamayan kolon ne yapılır?
Çoğunlukla veri tipi uyumsuzluğundandır. <strong>Power Query</strong>'de iki tarafın da kolon tipi aynı yapılır. Eğer kayıt eşleşmesi yoksa veri kalitesi sorunu var demektir; temizleme gerekir.
Mark as Date Table neden gerekli?
Time intelligence fonksiyonları (SAMEPERIODLASTYEAR, TOTALYTD) tarih boyutunu tanımak zorundadır. Bu işaretleme olmadan fonksiyonlar ya çalışmaz ya yanlış sonuç verir.
Calculated column ile measure'ı karıştırmamak için ne yapmalı?
Şu soruyu sor: bu hesaplama her satır için ayrı bir değer mi olacak (column), yoksa pivot tabloda toplam veya filtreye göre değişen bir değer mi (measure). Cevap genelde net çıkar.
Diagram View ne için kullanılır?
Model görsel olarak burada gözükür. İlişkiler, tablo yapısı, hangi tablo fact hangisi dimension net olarak işaretlenebilir. Modelin durumunu hızlıca görmek için en iyi araç.



