DIVIDE fungsi vs. operator pembagi (/)
Sebagai pemodel data, saat Anda menulis ekspresi DAX untuk membagi pembilang dengan denominator, Anda dapat memilih untuk menggunakan fungsi DIVIDE atau operator pembagi (/ - garis miring).
Saat menggunakan fungsi DIVIDE, Anda harus meneruskan ekspresi pembilang dan penyebut. Secara opsional, Anda dapat meneruskan nilai yang mewakili hasil alternatif .
DIVIDE(<numerator>, <denominator> [,<alternateresult>])
Fungsi DIVIDE dirancang untuk secara otomatis menangani kasus pembagian dengan nol. Jika hasil alternatif tidak diteruskan, dan denominator adalah nol atau BLANK, fungsi mengembalikan BLANK. Ketika hasil alternatif diteruskan, hasil tersebut dikembalikan alih-alih BLANK.
Fungsi DIVIDE memudahkan Anda untuk tidak harus terlebih dahulu menguji nilai denominator. Fungsi ini juga lebih baik dioptimalkan untuk menguji nilai denominator daripada fungsi IF. Peningkatan performa signifikan karena pemeriksaan pembagian dengan nol mahal. Lebih lanjut menggunakan DIVIDE menghasilkan ekspresi yang lebih ringkas dan elegan.
Contoh
Ekspresi pengukuran berikut menghasilkan pembagian yang aman, tetapi melibatkan penggunaan empat fungsi DAX.
Profit Margin =
IF(
OR(
ISBLANK([Sales]),
[Sales] == 0
),
BLANK(),
[Profit] / [Sales]
)
Ekspresi pengukuran ini mencapai hasil yang sama, namun lebih efisien dan elegan.
Profit Margin =
DIVIDE([Profit], [Sales])
Rekomendasi
Disarankan agar Anda menggunakan fungsi DIVIDE setiap kali denominator adalah ekspresi yang dapat menghasilkan nol atau BLANK.
Jika penyebut adalah nilai konstanta, kami sarankan Anda menggunakan operator pembagi. Dalam hal ini, pembagian dijamin berhasil, dan ekspresi Anda akan berkinerja lebih baik karena akan menghindari pengujian yang tidak perlu.
Pertimbangkan dengan cermat apakah fungsi DIVIDE harus mengembalikan nilai alternatif. Untuk ukuran, biasanya desain yang lebih baik adalah mereka mengembalikan BLANK. Mengembalikan BLANK lebih baik karena visual laporan—secara default—menghapus pengelompokan ketika ringkasan adalah BLANK. Ini memungkinkan visual untuk memfokuskan perhatian pada grup tempat data ada. Jika perlu, di Power BI, Anda bisa mengonfigurasi visual untuk menampilkan semua grup (yang mengembalikan nilai atau BLANK) dalam konteks filter dengan mengaktifkan opsi Tampilkan item tanpa data.
Konten terkait
- Jalur pembelajaran: Menggunakan DAX di Power BI Desktop
- Pertanyaan? Cobalah bertanya pada Komunitas Power BI
- Saran? Berkontribusi ide untuk meningkatkan Power BI