IF.EAGER
Dotyczy:kolumna obliczeniowatabela obliczeniowaMeasureobliczenia wizualne
Sprawdza warunek, and zwraca jeden value, gdy TRUE
, w przeciwnym razie zwraca secondvalue. 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 |
Dowolne wyrażenie valueor, które można ocenić w celu TRUE orFALSE . |
value_if_true |
Zwrócona valueifif test logiczny jest . |
value_if_false |
(Opcjonalnie) Zwrócona valueifif test logiczny jest .
If pominięty, BLANK jest zwracany. |
Zwracanie value
Albo value_if_true
, value_if_false
, orBLANK
.
Uwagi
Funkcja IF.EAGER może zwrócić wariant typu danych, if value_if_true and value_if_false są różne typy danych, ale funkcja próbuje zwrócić pojedynczy typ danych, if oba
value_if_true
andvalue_if_false
są typami danych liczbowych. W tym ostatnim przypadku funkcja IF.EAGER będzie niejawnie convert typów danych, aby pomieścić oba values.Na przykład formuła
IF.EAGER(<condition>, TRUE(), 0)
zwracaTRUE
or 0, ale formułaIF.EAGER(<condition>, 1.0, 0)
zwraca tylko valueseven dziesiętne, chociażvalue_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.