Bagikan melalui


IF

Berlaku untuk: kolom terhitungTabel terhitungUkurPerhitungan 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 dan value_if_false memiliki jenis data yang berbeda, tetapi fungsi mencoba mengembalikan satu jenis data jika value_if_true dan value_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) mengembalikan TRUE atau 0, tetapi rumus IF(<condition>, 1.0, 0) hanya mengembalikan nilai desimal meskipun value_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 berikut menggunakan fungsi dengan cara yang berbeda untuk mengklasifikasikan setiap produk berdasarkan harga daftarnya.

Contoh pertama menguji apakah nilai kolom Harga Daftar kurang dari 500. Ketika kondisi ini benar, nilai Rendah dikembalikan. Karena tidak ada nilai 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.

fungsi IF.EAGER fungsiSWITCH (DAX)Fungsi logika