CONTAINSROW 関数
TRUE
列で ifが指定されている行が少なくとも 1 つ存在する allvalues を返します。
構文
CONTAINSROW(<Table>, <Value> [, <Value> [, …] ] )
パラメーター
用語 | 定義 |
---|---|
Table |
テストするテーブル。 |
Value |
スカラー DAXを返す任意の有効な value 式。 |
value を返す
TRUE
or
FALSE
.
備考
構文 Except、CONTAINSROW 関数
IN
and 演算子は機能的に同等です。<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 |
白い |