IF.EAGER
Berlaku untuk: kolom terhitungTabel terhitung
Ukur
Perhitungan visual
Memeriksa kondisi, dan mengembalikan satu nilai saat TRUE
, jika tidak, maka mengembalikan nilai kedua. Ini menggunakan rencana eksekusi yang bersemangat
Sintaksis
IF.EAGER(<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.EAGER 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
danvalue_if_false
memiliki jenis data numerik. Dalam kasus terakhir, fungsi IF.EAGER akan secara implisit mengonversi jenis data untuk mengakomodasi kedua nilai.Misalnya, rumus
IF.EAGER(<condition>, TRUE(), 0)
mengembalikanTRUE
atau 0, tetapi rumusIF.EAGER(<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 .IF.EAGER memiliki perilaku fungsi yang sama dengan fungsi IF, tetapi performa mungkin berbeda karena perbedaan rencana eksekusi.
IF.EAGER(<logical_test>, <value_if_true>, <value_if_false>)
memiliki rencana eksekusi yang sama dengan ekspresi DAX berikut:VAR _value_if_true = <value_if_true> VAR _value_if_false = <value_if_false> RETURN IF (<logical_test>, _value_if_true, _value_if_false)
Catatan: Dua ekspresi cabang dievaluasi terlepas dari ekspresi kondisi.
Contoh
Lihat contoh IF.
Konten terkait
fungsi IFFungsi logis