Power BI’da veri bağlantı modlarından Import Mode (verileri içe aktarma yöntemi) en popüler veri yükleme yöntemlerinden biridir. Power BI varsayılan veri alma yöntemidir ve özellikle büyük veri setlerinde hızlı performans sağlamasıyla bilinir. Veriyi bir kere modelinize alır, sonrasında her sorgu için kaynak veri tabanına tekrar gitmeden doğrudan Power BI’ın kendi bellek içi veri modelinden cevap alırsınız. Peki bu hızı maksimuma çıkarmak ve performansı en iyi şekilde optimize etmek için neler yapmalıyız? Bu yazımızda, Power BI Import Mode kullanırken dikkat edilmesi gereken en iyi pratikleri ele alacağız. Veri modelini optimize etmekten sorgu sürelerini kısaltmaya kadar, raporlarınızı hızlandıracak stratejiler sizi bekliyor!
1. Kaynaktan sadece gerekli bilgileri getirin
Power BI raporlarının hızlı ve verimli çalışması için ilk ve en kritik adım, gereksiz verileri dışarıda bırakmaktır. Kaynaktan sadece ihtiyacınız olan verileri getirmek, veri modeli üzerinde daha az yük oluşturur ve performans açısından büyük bir avantaj sağlarsınız. Örneğin, SQL Server gibi bir veri tabanından veri çekiyorsanız, tüm tabloyu çekmek yerine sadece raporda kullanacağınız satır ve sütunları içeren view’ları kullanmak daha etkili olacaktır. Bu, gereksiz verileri dışarıda bırakarak raporların daha hızlı yüklenmesini ve sorguların daha kısa sürede yanıtlanmasını sağlar.
Veriyi sadeleştirmenin bir diğer avantajı, bellek kullanımını en aza indirgemesidir. Daha az veri, daha az bellek tüketimi anlamına gelir ve bu da büyük veri setleriyle çalışırken performansı önemli ölçüde artırır. Raporunuza yalnızca gereken verileri dahil ederek, rapor performansını büyük ölçüde optimize etmiş olursunuz.
2. Power Query – Query Folding
Bir diğer yöntem de , Power Query arka planında çalışan query folding (sorgu katlama) işleminin kesintiye uğramadığından emin olmaktır..Power Query ile SQL serverdan veri aldığınızda arka planda native SQL sorgusu çalışır. Başka bir deyişle yaptığınız tüm işlemler SQL sorgu diline çevrilmeye çalışılır. SQL dili ile ifade edilemeyen, yalnızca Power Query’ye ait olan ilk fonksiyon kullanılana kadar query folding aktif kalır. Query folding, dönüşümlerin Power Query’den kaynak veri tabanına geri itilmesini sağlar, bu da performansı büyük ölçüde artırır.
Power Query’de işlem adımları listesinde, bir adım seçerek sağ tıkladığınızda yerel sorguyu görüntüle seçeneği aktifse, query folding o adımda aktif demektir. Bu seçeneğe tıklayarak SQL sorgusunu görebilirsiniz
3. Geniş veri modellerinden kaçının
Çok fazla tablonun ve karmaşık ilişkilerin bulunduğu veri modellerinden kaçınmak hem rapor performansını arttırmak için hem de raporun bakımı ve DAX açısından önemli avantajlar sağlar. Mümkün olduğu her zaman yıldız şema kullanın.
4. Hesaplanmış sütunları azaltın
Hesaplanmış sütunlar veri modelini genişletir ve rapor performansında olumsuz etkiye neden olabilir. Zorunlu haller dışında kullanılması gerekiyorsa, mümkünse kaynakta değilse Power Query’de bu bilgilerin oluşturulması rapor performansını arttırıcı bir rol oynayacaktır. Bu yaklaşım, veri modeli üzerinde ekstra yük yaratmadan performansı artırır ve hesaplamaların daha verimli bir şekilde yönetilmesine olanak tanır.
5. İlişkiler önemlidir
Rapor performansını artırmak ve modeldeki karmaşayı önlemek için, mümkün olduğunda, One-to-one ve Many-to-many ilişkilerden kaçınmak önemlidir. Bunun yerine, köprü tablo (bridge table) kullanarak Many-to-many ilişkilerden kaçınılabilir. One-to-one ilişkilerde ise tablo birleştirme (merge) yöntemleri değerlendirilebilir.
6. Tarih & Saat, Performans’a karşı
Tarih ve saat her ikisi birden gerekli olduğu durumlarda, datetime sütununu tarih ve zaman olarak iki sütuna bölebilirsiniz. Ayrıca, saatleri veya dakikaları gruplandırarak veri setini küçültmek de sorgu sürelerini kısaltır. Veri sayısı düştükçe performans artacaktır.
Ek olarak, otomatik tarih (Auto Date Time) özelliğini Power BI ayarlarından kapatmak, otomatik tarih hiyerarşileri oluşturulmasının önüne geçerek performansa yardımcı olabilir.
Power BI’da verilerinizi yönetirken her adımda en iyi performansı elde etmek için dikkate almanız gereken önemli pratikler bulunuyor. Gereksiz veri yükünden kurtulmak, ilişkileri doğru yönetmek, hesaplanmış sütunları minimize etmek gibi yöntemler beraber kullanıldığında, hem temiz ve etkili bir veri modeli oluşturmak hem de yüksek performanslı bir rapor elde etmek kolaylaşır. Verimli çalışan bir Power BI raporu, küçük optimizasyonların bir araya gelmesiyle mümkün olur!