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.
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.
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.
Konten terkait
- jalur Pembelajaran: Menggunakan DAX di Power BI Desktop
- Pertanyaan? Coba tanyakan kepada Komunitas Power BI
- Ada saran? Sumbang ide untuk meningkatkan Power BI