Power Query ve Veri Modeliyle İleri Otomasyon: İlişkisel Tablolar ve Sık Yapılan 10 Hata
Kurstaki temel derslerde tek tabloyla çalıştınız: bir liste, bir Pivot, bir DÜŞEYARA. Gerçek işlerde ise veri tek tablodan gelmez — satış tablosu bir yerde, müşteri listesi başka bir dosyada, ürün kategorileri üçüncü bir kaynakta olur. Bu dersin konusu, bu tabloları Power Query ile çekip Veri Modeli'nde ilişkilendirerek tek bir Pivot'ta birleştirmek ve bu yolda en sık düşülen on tuzağı tanımak.
Power Query ve Veri Modeli mantığı: 3 adımda özet
Karmaşık görünse de mantık üç aşamadır:
- Bağlan: Veri > Al (Get Data) ile Excel dosyası, klasör, CSV veya veritabanı kaynağına bağlanırsınız. Power Query Düzenleyicisi açılır.
- Düzenle: Sütun sil, tür değiştir, filtrele gibi adımlar uygulanır. Her adım sağdaki “Uygulanan Adımlar” (Applied Steps) listesinde birikir — bu, kaydedilmiş bir işlem geçmişidir.
- Yükle: “Kapat ve Yükle” > “Bağlantı Oluştur” ile veriyi sayfaya değil, Veri Modeli'ne gönderirsiniz. Birden fazla tabloyu bu şekilde modele aldıktan sonra Veri > İlişkiler ekranından ortak sütunlar üzerinden (örn. “MüşteriID”) bağlarsınız.
Sonuç: PivotTablo Alanları panelinde artık tek tablo değil, birden fazla tablo aynı anda görünür ve aralarında sürükle-bırak ile birleşik rapor kurabilirsiniz.
Sık Yapılan 10 Hata
| # | Hata | Nasıl fark edilir / Çözüm |
|---|---|---|
| 1 | Yanlış birleştirme (join) türü seçmek | Sorguları Birleştir'de “İç Birleşim” yerine “Sol Dış Birleşim” gerekirken yanlışlıkla İç seçilirse satırlar sessizce kaybolur. Belirti: birleşim sonrası satır sayısı beklenenden az. Kontrol: her birleşimden sonra sağ altta “X satır” sayısını ana tabloyla karşılaştırın. |
| 2 | Çoklu-çoklu (many-to-many) ilişki kurmak | İki tabloda da tekrar eden anahtar sütun varsa Excel ilişkiyi kurdurmaz veya kurdursa da toplamlar şişer (çift sayım). Çözüm: aradaki anahtar sütunu benzersiz (unique) olan bir “köprü tablo” ekleyin. |
| 3 | Yenilemede kaynak yolu kırılması | Dosya başka bir klasöre taşınır veya paylaşılan sürücü adı değişirse “Yenile” hata verir. Belirti: “Dosya bulunamadı” uyarısı. Önlem: kaynak dosyaları sabit bir paylaşım klasöründe tutun, yolu Veri Kaynağı Ayarları'ndan tek noktadan güncelleyin. |
| 4 | Büyük veri setinde Pivot'un donması | 50.000 satırı aşan tablolarda hesaplanan sütunlar (calculated column) Pivot'u yavaşlatır. Ölçüt: yenileme 5 saniyeyi geçiyorsa sorun var demektir. Çözüm: hesaplamayı sütun yerine DAX ölçüsü (measure) olarak yazın. |
| 5 | Tarih tablosunun eksik olması | Ay/çeyrek bazlı gruplama yaptığınızda yanlış veya eksik toplamlar çıkar, çünkü Excel hangi tarih sütununun “ana” olduğunu bilemez. Çözüm: ayrı bir Tarih tablosu oluşturup diğer tablolarla ilişkilendirin (klasik yıldız şema). |
| 6 | Sorgu adımlarını silmeden değiştirmeye çalışmak | Uygulanan Adımlar listesinde ortadaki bir adımı değiştirmek sonraki adımları bozabilir (kırmızı hata). Belirti: “Sütun bulunamadı” hatası. Önlem: adım sırasını bozmadan, önce sonraki adımları silip yeniden kurun. |
| 7 | Veri türlerini (data type) kontrol etmemek | Sayı sütunu “Metin” olarak gelirse toplamlar 0 çıkar veya hata verir. Kontrol: her sorgu adımından sonra sütun başlığındaki tür simgesini (ABC/123) gözden geçirin. |
| 8 | Sorguyu her seferinde elle yeniden kurmak | Aynı işlemi tekrar tekrar manuel yapmak zaman kaybettirir ve hata riskini artırır. Çözüm: sorguyu bir kez kurup “Yenile” butonuna güvenin; şablon dosyayı .xlsx yerine sorgularıyla birlikte kaydedin. |
| 9 | İlişkiyi kurmadan Pivot'a iki tablodan alan eklemek | İlişki tanımlanmadan iki farklı tablodan alan sürüklerseniz Excel “İlişkiler gerekli olabilir” uyarısı verir ve otomatik ilişki kurmaya çalışır — bu genelde yanlış eşleşir. Kontrol: önce Veri > İlişkiler'den elle kurun. |
| 10 | Dosya boyutunun şişmesini fark etmemek | Modele gereksiz sütunlar (örneğin açıklama metinleri) alınırsa dosya boyutu hızla büyür. Ölçüt: dosya birkaç on MB'ı aşıyorsa gereksiz sütunları Power Query'de baştan atın. |
Performansı ölçmenin somut yolları
- Yenileme süresi: “Tümünü Yenile” sonrası durum çubuğundaki süreyi not edin; art arda uzuyorsa modelde şişme var demektir.
- Dosya boyutu: Kaydet sonrası dosya boyutunu takip edin; modele gereksiz sütun/satır girdikçe boyut hızla artar.
- Satır sayısı sınırı: Sayfaya yüklenen tablolarda 1.048.576 satır sınırı vardır; bu yüzden büyük veriyi sayfaya değil, doğrudan Veri Modeli'ne (Bağlantı Oluştur) yükleyin.
Bir üst seviyeye taşıyan ipucu
Elinizde birden fazla ilişkili tablo olduğunda, hesaplamaları Pivot alanına ETOPLA/DÜŞEYARA yerine DAX ölçüleri (measure) olarak tanımlamayı deneyin (Veri Modeli > Ölçü Ekle). Bu, dersin kapsamı dışında ayrı bir öğrenme alanı olsa da, formülü tabloya değil modele bağladığınız için performans ve doğruluk açısından klasik formüllerden çok daha güçlüdür — ileride araştırmaya değer bir sonraki adımdır.
Bu dersi kayıt olmadan izleyebilirsin. İlerlemeni kaydetmek, sertifika almak ve puan tablosuna girmek için ücretsiz üye ol: Kayıt Ol