IF.EAGER
条件をチェック and、valueすると 1 つの TRUE
が返され、それ以外の場合は secondvalueが返されます。 条件式に関係なく、常に分岐式を実行する の一括 実行プランが使用されます。
構文
IF.EAGER(<logical_test>, <value_if_true>[, <value_if_false>])
パラメーター
用語 | 定義 |
---|---|
logical_test |
value
or
TRUE に評価できる任意の orFALSE 式。 |
value_if_true |
論理テスト value 返される if が TRUE 。 |
value_if_false |
(省略可能)論理テスト value 返される if が FALSE 。 省略 If、BLANK が返されます。 |
value を返す
value_if_true
、value_if_false
、orBLANK
のいずれかです。
備考
IF.EAGER 関数は、異なるデータ型 if value_if_true and value_if_false バリアント 型を返すことができますが、if
value_if_true
and の両方が数値データ型value_if_false
単一のデータ型を返そうとします。 後者の場合、IF.EAGER 関数は、両方の convertに対応するために、データ型を暗黙的に values します。たとえば、数式
IF.EAGER(<condition>, TRUE(), 0)
はTRUE
or 0 を返しますが、IF.EAGER(<condition>, 1.0, 0)
は整数のデータ型ですが、values は 10 進数の evenvalue_if_false
のみを返します。 暗黙的なデータ型変換の詳細については、「データ型の」を参照してください。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 例を参照してください。