Bagikan melalui


Hindari mengonversi BLANK ke nilai

Sebagai pemodel data, saat menulis ekspresi pengukuran, Anda mungkin menemukan kasus di mana nilai yang bermakna tidak dapat dikembalikan. Dalam kasus ini, Anda mungkin tergoda untuk mengembalikan nilai—seperti nol—sebagai gantinya. Disarankan agar Anda dengan hati-hati menentukan apakah desain ini efisien dan praktis.

Pertimbangkan definisi pengukuran berikut yang secara eksplisit mengonversi hasil BLANK menjadi nol.

Sales (No Blank) =
IF(
    ISBLANK([Sales]),
    0,
    [Sales]
)

Pertimbangkan definisi pengukuran lain yang juga mengonversi hasil BLANK menjadi nol.

Profit Margin =
DIVIDE([Profit], [Sales], 0)

Fungsi membagi ukuran Laba dengan ukuran Penjualan . Jika hasilnya nol atau BLANK, argumen ketiga—hasil alternatif (yang opsional)—dikembalikan. Dalam contoh ini, karena nol diteruskan sebagai hasil alternatif, pengukuran dijamin selalu mengembalikan sebuah nilai.

Desain pengukuran ini tidak efisien dan menyebabkan desain laporan yang buruk.

Saat ditambahkan ke visual laporan, Power BI mencoba mengambil semua pengelompokan dalam konteks filter. Evaluasi dan pengambilan hasil kueri besar sering menyebabkan penyajian laporan lambat. Setiap contoh pengukuran secara efektif mengubah perhitungan yang jarang menjadi lebih padat, memaksa Power BI untuk menggunakan lebih banyak memori daripada yang seharusnya diperlukan.

Selain itu, terlalu banyak pengelompokan sering membuat pengguna laporan Anda kewalahan.

Mari kita lihat apa yang terjadi ketika pengukuran Margin Laba ditambahkan ke visual tabel, dikelompokkan berdasarkan pelanggan.

Cuplikan layar Power B I Desktop memperlihatkan visual tabel data dengan satu baris per pelanggan. Nilai penjualan BLANK dan nilai Margin Laba nol persen.

Tampilan tabel menampilkan jumlah baris yang terlalu banyak. (Sebenarnya ada 18.484 pelanggan dalam model, sehingga tabel mencoba menampilkan semuanya.) Perhatikan bahwa pelanggan yang dilihat belum mencapai penjualan apa pun. Namun, karena ukuran Margin Laba selalu mengembalikan nilai, nilai tersebut ditampilkan.

Nota

Ketika ada terlalu banyak titik data untuk ditampilkan dalam visual, Power BI dapat menggunakan strategi pengurangan data untuk menghapus atau meringkas hasil kueri besar. Untuk informasi selengkapnya, lihat Batas dan strategi titik data berdasarkan jenis visual.

Mari kita lihat apa yang akan terjadi ketika definisi ukuran Margin Laba ditingkatkan. Sekarang mengembalikan nilai hanya ketika ukuran Sales tidak bernilai BLANK (atau nol).

Profit Margin =
DIVIDE([Profit], [Sales])

Visual tabel sekarang hanya menampilkan pelanggan yang telah melakukan penjualan dalam konteks filter saat ini. Peningkatan ukuran menghasilkan pengalaman yang lebih efisien dan praktis untuk pengguna laporan Anda.

Cuplikan layar Power BI Desktop memperlihatkan visual tabel data yang telah memfilter konten.

Petunjuk

Jika perlu, Anda dapat mengonfigurasi visual untuk menampilkan semua pengelompokan (yang mengembalikan nilai atau BLANK) dalam konteks filter dengan mengaktifkan opsi Tampilkan Item Tanpa Data.

Rekomendasi

Disarankan agar langkah-langkah Anda mengembalikan BLANK ketika nilai yang bermakna tidak dapat dikembalikan.

Pendekatan desain ini efisien, memungkinkan Power BI merender laporan lebih cepat. Selain itu, mengembalikan BLANK merupakan pilihan yang lebih baik karena visual laporan, secara default, menghilangkan pengelompokan saat melakukan ringkasan BLANK.