CONTAINSROW 函式
如果存在至少一個資料列且所有資料行已在其中指定值,則傳回 TRUE。
語法
CONTAINSROW(<Table>, <Value> [, <Value> [, …] ] )
參數
詞彙 | [定義] |
---|---|
Table | 要測試的資料表。 |
值 | 傳回純量值的任何有效 DAX 運算式。 |
傳回值
TRUE 或 FALSE。
備註
除了語法以外,IN 運算子和 CONTAINSROW 函式在功能上完全相同。
<scalarExpr> IN <tableExpr> ( <scalarExpr1>, <scalarExpr2>, … ) IN <tableExpr>
- ScalarExprN 的數目必須符合 tableExpr 中資料行數。
- NOT IN 不是 DAX 中的運算子。 若要執行 IN 運算子的邏輯否定,請將 NOT 放在整個運算式的前面。 例如,NOT [Color] IN { "Red", "Yellow", "Blue" }。
不同於 = 運算子,IN 運算子和 CONTAINSROW 函式會執行嚴格比較。 例如,空白值與 0 不相符。
範例
本文中的範例可搭配範例 Adventure Works DW 2020 Power BI Desktop 模型使用。 若要取得模型,請參閱 DAX 範例模型。
範例 1
下列 DAX 查詢:
EVALUATE
FILTER (
ALL ( Product[Color] ),
( [Color] )
IN {
"Red",
"Yellow",
"Blue"
}
)
ORDER BY [Color]
及
EVALUATE
FILTER (
ALL ( Product[Color] ),
CONTAINSROW (
{
"Red",
"Yellow",
"Blue"
},
[Color]
)
)
ORDER BY [Color]
傳回具有單一資料行的下列資料表:
[色彩] |
---|
藍色 |
紅 |
黃色 |
範例 2
下列對等 DAX 查詢:
EVALUATE
FILTER (
ALL ( Product[Color] ),
NOT [Color]
IN {
"Red",
"Yellow",
"Blue"
}
)
ORDER BY [Color]
及
EVALUATE
FILTER (
ALL ( Product[Color] ),
NOT CONTAINSROW (
{
"Red",
"Yellow",
"Blue"
},
[Color]
)
)
ORDER BY [Color]
傳回具有單一資料行的下列資料表:
[色彩] |
---|
黑色 |
灰色 |
多色 |
NA |
銀色 |
銀色\黑色 |
白人 |