IF.EAGER
条件をチェックし、TRUE
すると 1 つの値を返します。それ以外の場合は 2 番目の値を返します。 条件式に関係なく、常に分岐式を実行する の一括 実行プランが使用されます。
構文
IF.EAGER(<logical_test>, <value_if_true>[, <value_if_false>])
パラメーター
用語 | 定義 |
---|---|
logical_test |
TRUE または FALSE に評価できる任意の値または式。 |
value_if_true |
論理テストが TRUE 場合に返される値。 |
value_if_false |
(省略可能)論理テストが FALSE 場合に返される値。 省略すると、BLANK が返されます。 |
戻り値
value_if_true
、value_if_false
、または BLANK
。
備考
IF.EAGER 関数は、value_if_trueとvalue_if_falseが異なるデータ型の場合はバリアント 型を返すことができますが、
value_if_true
とvalue_if_false
の両方が数値データ型の場合、関数は単一のデータ型を返そうとします。 後者の場合、IF.EAGER 関数は、両方の値に対応するようにデータ型を暗黙的に変換します。たとえば、数式
IF.EAGER(<condition>, TRUE(), 0)
はTRUE
または 0 を返しますが、value_if_false
が整数のデータ型であっても、IF.EAGER(<condition>, 1.0, 0)
は 10 進数のみを返します。 暗黙的なデータ型変換の詳細については、「データ型の」を参照してください。IF.EAGER の機能動作は IF 関数と同じですが、実行プランの違いによりパフォーマンスが異なる場合があります。
IF.EAGER(<logical_test>, <value_if_true>, <value_if_false>)
には、次の 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)
注: 2 つの分岐式は、条件式に関係なく評価されます。
例
IF 例を参照してください。