次の方法で共有


IF.EAGER

適用対象:計算列計算テーブルMeasureビジュアル計算

条件をチェック 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_truevalue_if_false、orBLANKのいずれかです。

備考

  • IF.EAGER 関数は、異なるデータ型 if value_if_true and value_if_false バリアント 型を返すことができますが、ifvalue_if_trueand の両方が数値データ型 value_if_false 単一のデータ型を返そうとします。 後者の場合、IF.EAGER 関数は、両方の convertに対応するために、データ型を暗黙的に values します。

    たとえば、数式 IF.EAGER(<condition>, TRUE(), 0)TRUEor 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 例を参照してください。

IF 関数論理関数