IF. 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 ifadesine bakılmaksızın dal ifadelerini her zaman yürüten bir istekli yürütme planı kullanır.

Sözdizimi

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

Parametreler

Süre Tanım
mantıksal_test TRUE veya FALSE sonucu verebilen herhangi bir değer veya ifade.
value_if_true Mantıksal sınama TRUE olduğunda döndürülen değer.
value_if_false (İsteğe bağlı) Mantıksal sınama FALSE olduğunda döndürülen değer. Atlanırsa BLANK değeri döndürülür.

Döndürülen değer

value_if_true, value_if_false veya BLANK elde edilir.

Açıklamalar

  • The IF. EAGER işlevi, value_if_true ve value_if_false farklı veri türlerine sahipse değişken bir veri türü value_if_true ve value_if_false sayısal veri türlerine sahipse işlev tek bir veri türü value_if_false çalışır. İkinci durumda ISE olur. EAGER işlevi, veri türlerini her iki değere de uygun olacak şekilde örtülü olarak dönüştürür.

    Örneğin, formül TRUE veya 0 döndürür, ancak tam sayı veri türünde olsa IF.EAGER(<condition>, TRUE(), 0)IF.EAGER(<condition>, 1.0, 0)IF.EAGER(<condition>, TRUE(), 0) ondalık değerler döndürür. Örtülü veri türü dönüştürme hakkında daha fazla bilgi edinmek için bkz. Veri türleri.

  • IF. EAGER, IF işleviyle aynı işlevsel davranışa sahiptir, ancak yürütme planlarında farklılıklardan dolayı 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 sahip:

    
    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.

Ayrıca bkz.

IF işlevi
Mantıksal işlevler