Aracılığıyla paylaş


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.

Müşteri başına bir satıra sahip verilerin tablo görselini gösteren Power B I Desktop'ın ekran görüntüsü. Satış valuesBLANKand Kar Marjıdır values yüzde sıfırdır.

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ı stratejileri .

Ş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.

İçeriği filtrelenmiş verilerin tablo görselini gösteren Power BI Desktop'ın ekran görüntüsü.

Bahşiş

Gerektiğinde, veri içermeyen öğeleri göster seçeneğini etkinleştir erek bağlam içinde gruplandırmalar (döndüren) görüntülemek için bir görsel yapılandırabilirsiniz.

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.