次の方法で共有


IF

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

条件をチェック and、valueの場合は 1 つの TRUE を返し、それ以外の場合は secondvalueを返します。

構文

IF(<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 関数は、異なるデータ型 ifvalue_if_trueandvalue_if_false バリアント 型を返すことができますが、ifvalue_if_trueand の両方が数値データ型 value_if_false 単一のデータ型を返そうとします。 後者の場合、IF 関数は、両方の convertに対応するために、データ型を暗黙的に values します。

    たとえば、数式 IF(<condition>, TRUE(), 0)TRUEor 0 を返しますが、IF(<condition>, 1.0, 0) は整数のデータ型ですが、values は 10 進数の evenvalue_if_false のみを返します。 暗黙的なデータ型変換の詳細については、「データ型の」を参照してください。

  • 条件式に関係なく分岐式を実行するには、代わりに IF.EAGER を使用します。

次の Product テーブルの計算列定義では、IF 関数をさまざまな方法で使用して、リスト productに基づいて各 price を分類します。

first の例では、List Price 列 value が 500 未満かどうかをテストします。 この条件が trueされると、valueLow が返されます。 value_if_false valueがないため、BLANK が返されます。

この記事の例は、sample Adventure Works DW 2020 Power BI Desktop モデルで使用できます。 モデルを取得するには、モデル 参照してください。

Price Group =
IF(
    'Product'[List Price] < 500,
    "Low"
)

second の例では同じテストを使用していますが、この time には value_if_falsevalueが含まれています。 したがって、式は各 product を LoworHighとして分類します。

Price Group =
IF(
    'Product'[List Price] < 500,
    "Low",
    "High"
)

3 番目の例では同じテストを使用していますが、この time では、IF 関数を入れ子にして追加のテストを実行します。 したがって、数式では、各 product が LowMedium、 orHighのいずれかとして分類されます。

Price Group =
IF(
    'Product'[List Price] < 500,
    "Low",
    IF(
        'Product'[List Price] < 1500,
        "Medium",
        "High"
    )
)

先端

複数の IF 関数を入れ子にする必要がある場合は、SWITCH 関数を使用することをお勧めします。 この関数は、2 つ以上の可能な valuesを返す式を記述するよりエレガントな方法を提供します。

IF.EAGER 関数SWITCH 関数 (DAX)論理関数