IF
Berlaku untuk: kolom terhitungTabel terhitung
Ukur
Perhitungan visual
Memeriksa kondisi, dan mengembalikan satu nilai saat TRUE
, jika tidak, nilai kedua akan dikembalikan.
Sintaksis
IF(<logical_test>, <value_if_true>[, <value_if_false>])
Parameter
Istilah | Definisi |
---|---|
logical_test |
Nilai atau ekspresi apa pun yang dapat dievaluasi ke TRUE atau FALSE . |
value_if_true |
Nilai yang dikembalikan jika pengujian logis TRUE . |
value_if_false |
(Opsional) Nilai yang dikembalikan jika pengujian logis FALSE . Jika dihilangkan, BLANK dikembalikan. |
Mengembalikan nilai
Baik value_if_true
, value_if_false
, atau BLANK
.
Komentar
Fungsi IF dapat mengembalikan jenis data varian jika
value_if_true
danvalue_if_false
memiliki jenis data yang berbeda, tetapi fungsi mencoba mengembalikan satu jenis data jikavalue_if_true
danvalue_if_false
memiliki jenis data numerik. Dalam kasus terakhir, fungsi IF akan secara implisit mengonversi jenis data untuk mengakomodasi kedua nilai.Misalnya, rumus
IF(<condition>, TRUE(), 0)
mengembalikanTRUE
atau 0, tetapi rumusIF(<condition>, 1.0, 0)
hanya mengembalikan nilai desimal meskipunvalue_if_false
dari tipe data bilangan bulat. Untuk mempelajari selengkapnya tentang konversi jenis data implisit, lihat jenis data .Untuk menjalankan ekspresi cabang terlepas dari ekspresi kondisi, gunakan IF.EAGER sebagai gantinya.
Contoh
Definisi kolom terhitung tabel Produk
Contoh pertama menguji apakah nilai kolom Harga Daftar value_if_false
, BLANK dikembalikan.
Contoh dalam artikel ini dapat digunakan dengan contoh model Power BI Desktop Adventure Works DW 2020. Untuk mendapatkan model, lihat DAX contoh model.
Price Group =
IF(
'Product'[List Price] < 500,
"Low"
)
Contoh kedua menggunakan pengujian yang sama, tetapi kali ini menyertakan nilai value_if_false
. Jadi, rumus mengklasifikasikan setiap produk sebagai Low
atau High
.
Price Group =
IF(
'Product'[List Price] < 500,
"Low",
"High"
)
Contoh ketiga menggunakan pengujian yang sama, tetapi kali ini menumpuk fungsi IF untuk melakukan pengujian tambahan. Jadi, rumus mengklasifikasikan setiap produk sebagai Low
, Medium
, atau High
.
Price Group =
IF(
'Product'[List Price] < 500,
"Low",
IF(
'Product'[List Price] < 1500,
"Medium",
"High"
)
)
Ujung
Saat Anda perlu menumpuk beberapa fungsi IF, fungsi SWITCH mungkin merupakan opsi yang lebih baik. Fungsi ini menyediakan cara yang lebih elegan untuk menulis ekspresi yang mengembalikan lebih dari dua nilai yang mungkin.