Baca dalam bahasa Inggris

Bagikan melalui


IF.EAGER

Berlaku untuk: kolom terhitungTabel terhitungMeasurePerhitungan visual

Memeriksa kondisi, and mengembalikan satu value saat TRUE, jika tidak, kondisi mengembalikan secondvalue. Ini menggunakan rencana eksekusi yang bersemangat yang selalu menjalankan ekspresi cabang terlepas dari ekspresi kondisi.

Sintaksis

DAX
IF.EAGER(<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.EAGER dapat mengembalikan jenis data varian if value_if_true and value_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.EAGER akan secara implisit convert jenis data untuk mengakomodasi kedua values.

    Misalnya, rumus IF.EAGER(<condition>, TRUE(), 0) mengembalikan TRUEor 0, tetapi rumus IF.EAGER(<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 .

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

    DAX
    
    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
fungsi logis