EĞER. ISTEKLİ

Bir koşulu denetler ve TRUE olduğunda bir değer döndürür, aksi takdirde ikinci bir değer döndürür. Koşul ifadelerinden bağımsız olarak dal ifadelerini her zaman yürüten istekli bir yürütme planı kullanır.

Sözdizimi

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

Parametreler

Süre Tanım
logical_test DOĞRU veya YANLIŞ olarak değerlendirilebilecek herhangi bir değer veya ifade.
Doğru_değeri Mantıksal test TRUE ise döndürülen değer.
Yanlış_ise_değer (İsteğe bağlı) Mantıksal test YANLIŞ ise döndürülen değer. Atlanırsa BLANK döndürülür.

Dönüş değeri

value_if_true, value_if_false veya BLANK.

Açıklamalar

  • EĞER. VALUE_IF_TRUE ve value_if_false farklı veri türlerindeyse EAGER işlevi değişken veri türü döndürebilir, ancak hem value_if_true hem de value_if_false sayısal veri türlerindeyse işlev tek bir veri türü döndürmeye çalışır. İkinci durumda ISE. EAGER işlevi, her iki değeri de barındırmak için veri türlerini örtük olarak dönüştürür.

    Örneğin, formül IF.EAGER(<condition>, TRUE(), 0) DOĞRU veya 0 döndürür, ancak value_if_false tam sayı veri türünde olmasına rağmen formül IF.EAGER(<condition>, 1.0, 0) yalnızca ondalık değerleri döndürür. Örtük veri türü dönüştürme hakkında daha fazla bilgi edinmek için bkz . Veri türleri.

  • EĞER. EAGER, IF işleviyle aynı işlevsel davranışa sahiptir, ancak yürütme planlarındaki farklılıklar nedeniyle performans farklılık gösterebilir. IF.EAGER(<logical_test>, <value_if_true>, <value_if_false>) aşağıdaki DAX ifadesiyle aynı yürütme planına sahiptir:

    
    VAR _value_if_true = <value_if_true>
    VAR _value_if_false = <value_if_false>
    RETURN
    IF (<logical_test>, _value_if_true, _value_if_false)
    

    Not: İki dal ifadesi koşul ifadesine bakılmaksızın değerlendirilir.

Örnekler

Bkz. IF Örnekleri.

EĞER işlevi
Mantıksal işlevler