IF.EAGER
Dotyczy:kolumna obliczeniowa
tabela obliczeniowa
Miara
wizualizacji
Sprawdza warunek i zwraca jedną wartość, gdy TRUE
, w przeciwnym razie zwraca drugą wartość. Używa chętnych planu wykonywania, który zawsze wykonuje wyrażenia gałęzi niezależnie od wyrażenia warunku.
Składnia
IF.EAGER(<logical_test>, <value_if_true>[, <value_if_false>])
Parametry
Termin | Definicja |
---|---|
logical_test |
Dowolna wartość lub wyrażenie, które można ocenić w celu TRUE lub FALSE . |
value_if_true |
Wartość zwrócona, jeśli test logiczny jest TRUE . |
value_if_false |
(Opcjonalnie) Wartość zwrócona, jeśli test logiczny jest FALSE . W przypadku pominięcia zostanie zwrócona BLANK . |
Wartość zwracana
value_if_true
, value_if_false
lub BLANK
.
Uwagi
Funkcja IF.EAGER może zwrócić typ danych wariantu, jeśli value_if_true i value_if_false mają różne typy danych, ale funkcja próbuje zwrócić pojedynczy typ danych, jeśli zarówno
value_if_true
, jak ivalue_if_false
są typami danych liczbowych. W tym drugim przypadku funkcja IF.EAGER będzie niejawnie konwertować typy danych, aby uwzględnić obie wartości.Na przykład formuła
IF.EAGER(<condition>, TRUE(), 0)
zwracaTRUE
lub 0, ale formułaIF.EAGER(<condition>, 1.0, 0)
zwraca tylko wartości dziesiętne, mimo żevalue_if_false
jest typu danych liczby całkowitej. Aby dowiedzieć się więcej na temat niejawnej konwersji typów danych, zobacz Typy danych.IF.EAGER ma takie samo zachowanie funkcjonalne jak funkcja IF, ale wydajność może się różnić z powodu różnic w planach wykonywania.
IF.EAGER(<logical_test>, <value_if_true>, <value_if_false>)
ma ten sam plan wykonania co następujące wyrażenie 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)
Uwaga: dwa wyrażenia gałęzi są oceniane niezależnie od wyrażenia warunku.
Przykłady
Zobacz IF Przykłady.