BLANK'ları values dönüştürmekten kaçının
Veri modelleyicisi olarak, measure ifadeler yazarken anlamlı bir value döndürülemeyebilir gibi durumlarla karşılaşabilirsiniz. Bu örneklerde bunun yerine sıfır gibi bir valuedöndürmek isteyebilirsiniz. Bu tasarımın verimli and pratik olup olmadığını dikkatle belirlemeniz önerilir.
BLANK sonuçları açıkça sıfıra dönüştüren aşağıdaki measure tanımını göz önünde bulundurun.
Sales (No Blank) =
IF(
ISBLANK([Sales]),
0,
[Sales]
)
Başka bir measure tanımını düşünün, bu tanım BLANK sonuçlarını da sıfıra dönüştürür.
Profit Margin =
DIVIDE([Profit], [Sales], 0)
DIVIDE işlevi, KarmeasureSatışmeasureböler. Sonuç sıfır orBLANKise, üçüncü bağımsız değişken (alternatif sonuç (isteğe bağlı) döndürülür. Bu örnekte, alternatif sonuç olarak sıfır geçirildiğinden, measure her zaman bir valuedöndüreceği garanti edilir.
Bu measure tasarımları verimsizdir and kötü rapor tasarımlarına yol açar.
Rapor görseline eklendiklerinde, Power BI, filter bağlamında all gruplandırmalarını almaya çalışır. Değerlendirme and büyük sorgu sonuçlarının getirilmesi genellikle yavaş rapor oluşturmaya yol açar. Her örnek measure seyrek hesaplamayı etkili bir şekilde yoğun bir hesaplamaya dönüştürür ve Power BI'ı gerekenden daha fazla bellek kullanmaya zorlar.
Ayrıca, çok fazla gruplandırma çoğunlukla rapor kullanıcılarınızı bunaltıyor.
Kar Marjımeasure bir tablo görseline eklendiğinde müşteriye göre gruplandırıldığında ne olacağını görelim.
Tablo görseli aşırı sayıda satır görüntüler. (Modelde fact 18.484 müşteri vardır, and bu nedenle tablo bunların all'sini göstermeye çalışır.) Görünümdeki müşterilerin herhangi bir satış gerçekleştirmediğine dikkat edin. Ancak, Kar Marjımeasure her zaman bir valuedöndürdüğünden, bunlar görüntülenir.
Not
Bir görselde görüntülenecek çok fazla veri noktası olduğunda, Power BI büyük orsummarize sorgu sonuçlarını kaldırmak için veri azaltma stratejilerini kullanabilir. Daha fazla bilgi için bkz.görsel türüne göre veri noktası sınırları
Şimdi Kar Marjımeasure tanımı iyileştirildiğinde ne olacağını görelim. now yalnızca SalesmeasureBLANK olmadığında (sıfıror) bir value döndürür.
Profit Margin =
DIVIDE([Profit], [Sales])
Tablo görseli now yalnızca geçerli filter bağlamında satış yapmış müşterileri görüntüler. Geliştirilmiş measure, rapor kullanıcılarınız için daha verimli and pratik bir deneyim sağlar.
Bahşiş
Gerektiğinde, veri içermeyen öğeleri göster seçeneğini etkinleştir
Tavsiye
Ölçümlerinizin, anlamlı bir value değeri döndürülemediğinde BLANK döndürmesi önerilir.
Bu tasarım yaklaşımı verimlidir ve Power BI'ın raporları daha hızlı işlemesine olanak sağlar. Rapor görselleri, özetlemeler BLANKolduğunda varsayılan olarak gruplamaları ortadan kaldırdığından, BLANK döndürmek de daha iyidir.
İçeriği Related
- Öğrenme path: Power BI DesktopDAX kullanma
- Soru? Power BI Topluluğu'na sormayı deneyin
- Öneri? Power BI geliştirmek için fikirlere katkıda bulunma