Power BI’da DAX Ölçüleri: Sık Yapılan 6 Hata

Power BI’da DAX Ölçüleri: Sık Yapılan 6 Hata

Power BI raporlarında karşılaşılan performans ve tutarlılık sorunlarının önemli bir kısmı, veri modelindeki ve DAX ölçülerindeki birkaç temel hatadan kaynaklanır. Proje ve danışmanlık çalışmalarında en sık gördüğümüz altı hatayı ve çözümlerini aşağıda bulabilirsiniz.

1. Ölçü yerine hesaplanmış sütun kullanmak

Hesaplanmış sütunlar veri yenilenirken her satır için hesaplanır ve modelde yer kaplar. Toplam, oran, ortalama gibi raporda filtrelere göre değişmesi gereken değerler için hesaplanmış sütun yerine ölçü (measure) kullanılmalıdır. Hesaplanmış sütunları, satır düzeyinde sabit kalan ve gruplama ya da filtreleme için gereken değerlere ayırın.

2. Ayrı bir tarih tablosu kullanmamak

Yıldan bugüne, geçen yılın aynı dönemi gibi zaman karşılaştırmaları için modelde kesintisiz tarihler içeren ayrı bir tarih tablosu bulunmalı ve bu tablo “tarih tablosu” olarak işaretlenmelidir. Otomatik tarih/saat özelliğine güvenmek hem modeli şişirir hem de zaman zekâsı fonksiyonlarında beklenmedik sonuçlara yol açabilir.

3. Tüm tabloyu FILTER ile süzmek

CALCULATE([Satış], FILTER(Satışlar, Satışlar[Kanal] = "Online")) gibi bir ifade tüm satış tablosunu satır satır dolaşır. Aynı sonucu çoğu zaman CALCULATE([Satış], Satışlar[Kanal] = "Online") şeklinde, sütun üzerinde basit bir filtreyle çok daha hızlı alabilirsiniz. FILTER’ı gerçekten satır bazlı koşul gereken durumlara bırakın.

4. Bölme işlemlerinde DIVIDE kullanmamak

[Kâr] / [Satış] gibi bir bölme, payda sıfır olduğunda hata ya da sonsuz değer üretir. DIVIDE([Kâr], [Satış]) fonksiyonu bu durumu güvenli şekilde ele alır ve isteğe bağlı olarak alternatif bir değer döndürmenizi sağlar.

5. Değişken (VAR) kullanmamak

Aynı ifadeyi bir ölçü içinde birden fazla kez yazmak hem okunabilirliği düşürür hem de gereksiz hesaplamaya neden olabilir. VAR ile ara sonuçları bir kez hesaplayıp RETURN içinde kullanmak, ölçüleri hem daha hızlı hem de daha kolay anlaşılır hale getirir.

6. Çift yönlü ilişkileri gelişigüzel açmak

Çift yönlü (both) filtre ilişkileri bazı senaryolarda gereklidir, ancak her yerde kullanıldığında modelde belirsiz filtre yolları, beklenmeyen sonuçlar ve performans kaybı oluşur. Varsayılan olarak tek yönlü ilişkilerle başlayın; çift yönlü filtreye yalnızca gerçekten ihtiyaç duyulan ölçülerde CROSSFILTER ile başvurun.

Sonuç

İyi bir Power BI raporu, iyi tasarlanmış bir veri modeli ve sade, tutarlı DAX ölçüleri üzerine kurulur. Mevcut raporlarınız yavaş çalışıyor ya da farklı sayfalarda farklı rakamlar gösteriyorsa, sorunun kaynağı büyük olasılıkla bu maddelerden biridir. Power BI hizmetimiz hakkında bilgi almak için bize ulaşabilirsiniz.

Bu yazıyı paylaşın
LinkedIn X WhatsApp

Bülten

Veri dünyasından notlar, e-posta kutunuzda.

Yeni yazılarımız, rehberlerimiz, Akademi eğitimleri ve kampanyalarından ilk siz haberdar olun. Dilediğiniz zaman abonelikten çıkabilirsiniz.