Bagikan melalui


IF.EAGER

Berlaku untuk: kolom terhitungTabel terhitungUkurPerhitungan visual

Memeriksa kondisi, dan mengembalikan satu nilai saat TRUE, jika tidak, maka mengembalikan nilai kedua. Ini menggunakan rencana eksekusi yang bersemangat yang selalu menjalankan ekspresi cabang terlepas dari ekspresi kondisi.

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 dan value_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) mengembalikan TRUE atau 0, tetapi rumus IF.EAGER(<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 .

  • 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.

fungsi IFFungsi logis