Bagikan melalui


Menghindari 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 DIVIDE membagi pengukuran 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, ukuran dijamin untuk selalu mengembalikan 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 jarang menjadi padat, memaksa Power BI untuk menggunakan lebih banyak memori daripada yang diperlukan.

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

Mari kita lihat apa yang terjadi ketika ukuran Margin Laba ditambahkan ke visual tabel, pengelompokan menurut pelanggan.

Screenshot of Power B I Desktop showing table visual of data with one row per customer. Sales values are BLANK and Profit Margin values are zero per cent.

Visual tabel menampilkan jumlah baris yang luar biasa. (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.

Catatan

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 menurut jenis visual.

Mari kita lihat apa yang terjadi ketika definisi pengukuran Margin Laba ditingkatkan. Sekarang mengembalikan nilai hanya ketika ukuran Penjualan bukan 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.

Screenshot of Power BI Desktop showing table visual of data that has filtered content.

Tip

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

Rekomendasi

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

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