次の方法で共有


CONTAINSROW 関数

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

TRUE 列で ifが指定されている行が少なくとも 1 つ存在する allvalues を返します。

構文

CONTAINSROW(<Table>, <Value> [, <Value> [, …] ] ) 

パラメーター

用語 定義
Table テストするテーブル。
Value スカラー DAXを返す任意の有効な value 式。

value を返す

TRUE or FALSE.

備考

  • 構文 Except、CONTAINSROW 関数 INand 演算子は機能的に同等です。

    <scalarExpr> IN <tableExpr> 
    ( <scalarExpr1>, <scalarExpr2>, … ) IN <tableExpr>
    
    • scalarExprN の数は、tableExpr 内の列の数と一致する必要があります。
    • NOT IN は、notで演算子を DAX します。 IN 演算子の論理否定を実行するには、式全体の前に NOT を配置します。 たとえば、[Color] IN { "Red"、"Yellow"、"Blue" } を NOT します。
  • = 演算子とは異なり、CONTAINSROW 関数 and IN 演算子は厳密な比較を実行します。 たとえば、BLANKvalue は 0 と一致 not。

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

例 1

次の DAX クエリ:

EVALUATE
FILTER (
    ALL ( Product[Color] ),
    ( [Color] )
        IN {
        "Red",
        "Yellow",
        "Blue"
    }
)
ORDER BY [Color]

and

EVALUATE
FILTER (
    ALL ( Product[Color] ),
    CONTAINSROW (
        {
            "Red",
            "Yellow",
            "Blue"
        },
        [Color]
    )
)
ORDER BY [Color]

1 つの列を含む次のテーブルを返します。

[色]
青い
赤い
黄色

例 2

次の同等の DAX クエリ:

EVALUATE
FILTER (
    ALL ( Product[Color] ),
    NOT [Color]
        IN {
        "Red",
        "Yellow",
        "Blue"
    }
)
ORDER BY [Color]

and

EVALUATE
FILTER (
    ALL ( Product[Color] ),
    NOT CONTAINSROW (
        {
            "Red",
            "Yellow",
            "Blue"
        },
        [Color]
    )
)
ORDER BY [Color]

1 つの列を含む次のテーブルを返します。

[色]
黒い
灰色
マルチ
NA
Silver\Black
白い

IN 演算子DAX クエリ