Baca dalam bahasa Inggris

Bagikan melalui


IF

Berlaku untuk: kolom terhitungTabel terhitungMeasurePerhitungan visual

Memeriksa kondisi, and mengembalikan satu value saat TRUE, jika tidak, kondisi mengembalikan secondvalue.

Sintaksis

IF(<logical_test>, <value_if_true>[, <value_if_false>])

Parameter

Istilah Definisi
logical_test Ekspresi valueor apa pun yang dapat dievaluasi ke TRUEorFALSE.
value_if_true value yang dikembalikan if pengujian logis TRUE.
value_if_false (Opsional) value yang dikembalikan if pengujian logis FALSE. If dihilangkan, BLANK dikembalikan.

Mengembalikan value

Baik value_if_true, value_if_false, orBLANK.

Komentar

  • Fungsi IF dapat mengembalikan jenis data varian ifvalue_if_trueandvalue_if_false dari jenis data yang berbeda, tetapi fungsi mencoba mengembalikan satu jenis data if kedua value_if_trueandvalue_if_false memiliki jenis data numerik. Dalam kasus terakhir, fungsi IF akan secara implisit convert jenis data untuk mengakomodasi kedua values.

    Misalnya, rumus IF(<condition>, TRUE(), 0) mengembalikan TRUEor 0, tetapi rumus IF(<condition>, 1.0, 0) hanya mengembalikan valueseven desimal meskipun value_if_false adalah 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 Product berikut menggunakan fungsi IF dengan cara yang berbeda untuk mengklasifikasikan setiap product berdasarkan daftarnya price.

Contoh menguji apakah kolom Daftar kurang dari 500. Ketika kondisi ini true, valueRendah dikembalikan. Karena tidak ada value_if_falsevalue, BLANK dikembalikan.

Contoh dalam artikel ini dapat digunakan dengan model sample Adventure Works DW 2020 Power BI Desktop. Untuk mendapatkan model, lihat model DAXsample.

Price Group =
IF(
    'Product'[List Price] < 500,
    "Low"
)

Contoh second menggunakan pengujian yang sama, tetapi time ini menyertakan value_if_falsevalue. Jadi, rumus mengklasifikasikan setiap product sebagai salah satu LoworHigh.

Price Group =
IF(
    'Product'[List Price] < 500,
    "Low",
    "High"
)

Contoh ketiga menggunakan pengujian yang sama, tetapi time ini menumpuk fungsi IF untuk melakukan pengujian tambahan. Jadi, rumus mengklasifikasikan setiap product sebagai Low, Medium, orHigh.

Price Group =
IF(
    'Product'[List Price] < 500,
    "Low",
    IF(
        'Product'[List Price] < 1500,
        "Medium",
        "High"
    )
)

Tip

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 kemungkinan values.

fungsi
fungsi ()
fungsi logis