Power BI Performansını Artırmanın 10 Yolu
1. Veri Modelini Sadeleştirin
Power BI performansının temeli, iyi tasarlanmış bir veri modeline dayanır. Sadece ihtiyaç duyduğunuz verileri içe aktarın. Gereksiz sütunları ve tabloları kaldırmak, bellek kullanımını azaltır ve sorgu performansını artırır. Modelinizdeki tablo sayısını olabildiğince az tutmaya çalışın ve yıldız şemasını (star schema) tercih edin.
2. Doğru Veri Türlerini Kullanın
Sütunlarınız için en uygun veri türlerini seçmek, bellek tüketimi açısından kritik öneme sahiptir. Örneğin, sadece tarih içeren bir sütunu “Tarih/Saat” (DateTime) yerine “Tarih” (Date) olarak ayarlamak, önemli ölçüde yer tasarrufu sağlar. Metin verileri genellikle en fazla yer kaplayan veri türleridir; bu nedenle, mümkün olduğunda sayısal ID’ler veya kategorik değişkenler kullanın.
3. Çift Yönlü Filtrelemeyi Sınırlayın
İlişkilerde çift yönlü (bi-directional) filtreleme kullanmak cazip gelse de, performansı ciddi şekilde düşürebilir. Sadece gerçekten gerekli olduğu durumlarda kullanın. Çoğu durumda, tek yönlü filtreleme (single-directional) ve doğru DAX formülleri ile aynı sonuçları çok daha iyi performansla elde edebilirsiniz.
4. DAX Formüllerini Optimize Edin
Karmaşık DAX formülleri, raporlarınızın yavaşlamasına neden olabilir. ITERATOR fonksiyonları (SUMX, FILTER vb.) yerine mümkün olduğunca toplayıcı (aggregator) fonksiyonları (SUM, COUNT vb.) tercih edin. Değişkenleri (VARIABLES) kullanarak tekrarlanan hesaplamaları engelleyin; bu hem formüllerinizin okunabilirliğini artırır hem de hesaplama süresini kısaltır.
5. Hesaplanan Sütunlar Yerine Ölçüleri (Measures) Tercih Edin
Hesaplanan sütunlar (Calculated Columns) veritabanınızda fiziksel olarak yer kaplar ve veri yenileme sürelerini uzatır. Mümkün olduğunda, dinamik olarak hesaplanan ve sadece ihtiyaç duyulduğunda kaynak tüketen ölçüleri (Measures) kullanın.
6. Slicer’ları (Dilimleyiciler) ve Filtreleri Akıllıca Kullanın
Sayfanızda çok fazla dilimleyici olması, kullanıcı her seçim yaptığında birçok sorgunun tetiklenmesine neden olur. Görsel sayısını ve dilimleyicileri minimumda tutun. Bunun yerine filtre panelini kullanmayı veya dilimleyicilerde “Uygula” (Apply) butonu eklemeyi düşünebilirsiniz.
7. Görüntüleme Miktarını Azaltın
Bir rapor sayfasında çok fazla görsel (grafik, tablo, kart vb.) bulundurmak performansı doğrudan etkiler. Her bir görsel, arka planda ayrı bir DAX sorgusu çalıştırır. Sayfalarınızı sade tutun; detaylı veriler için “Drill-through” (detaylandırma) sayfalarını veya araç ipuçlarını (Tooltips) kullanın.
8. Query Folding (Sorgu Katlama) Özelliğinden Faydalanın
Power Query’de yaptığınız veri dönüştürme işlemlerinin, arka plandaki kaynak veritabanına (SQL Server vb.) devredilmesine Query Folding denir. Bu sayede veriler Power BI’a gelmeden önce veritabanında işlenir. Adımlarınızın sıralamasına dikkat ederek Query Folding’in bozulmamasını sağlayın (Örn: filtreleme işlemlerini ilk adımlarda yapın).
9. Veri Yenileme (Refresh) Stratejinizi Gözden Geçirin
Tüm verileri her seferinde baştan sona yenilemek (Full Refresh) yerine, sadece değişen veya yeni eklenen verileri güncelleyen Artımlı Yenileme (Incremental Refresh) özelliğini kullanın. Bu, özellikle büyük veri setlerinde yenileme süresini saatlerden dakikalara, hatta saniyelere indirebilir.
10. Performance Analyzer (Performans Analizcisi) Kullanın
Power BI Desktop içindeki Performans Analizcisi aracını kullanarak, hangi görsellerin veya DAX formüllerinin yavaş çalıştığını tespit edebilirsiniz. Bu araç, her bir bileşenin ne kadar sürede yüklendiğini milisaniye cinsinden gösterir ve optimizasyon çalışmalarınıza yön verir.