次の方法で共有


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_truevalue_if_false、または BLANK

備考

  • IF.EAGER 関数は、value_if_trueとvalue_if_falseが異なるデータ型の場合はバリアント 型を返すことができますが、value_if_truevalue_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 例を参照してください。

IF 関数論理関数