Aracılığıyla paylaş


IF.EAGER

Şunlar için geçerlidir:Hesaplanan sütunHesaplanan tabloÖlçüGörsel hesaplama

Bir koşulu denetler ve TRUEbir 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>])

Parametre

Terim Tanım
logical_test TRUE veya FALSEolarak değerlendirilebilecek herhangi bir değer veya ifade.
value_if_true Mantıksal test TRUEise döndürülen değer.
value_if_false (İsteğe bağlı) Mantıksal test FALSEise döndürülen değer. Atlanırsa BLANK döndürülür.

Dönüş değeri

value_if_true, value_if_falseveya BLANK.

Açıklamalar

  • IF.EAGER işlevi, value_if_true ve value_if_false farklı veri türlerindeyse 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, IF.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, IF.EAGER(<condition>, TRUE(), 0) formülü TRUE veya 0 döndürür, ancak IF.EAGER(<condition>, 1.0, 0) formül, value_if_false tam sayı veri türünde olmasına rağmen 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.

  • IF.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 Örnekler.