CONTAINSROW 函式
傳回 TRUE
if 至少有一個資料列,其中 all 資料行已指定 values。
語法
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 notDAX中的運算子。 若要執行 IN 運算子的邏輯否定,請將 NOT 放在整個運算式前面。 例如,NOT [Color] IN { “Red”、“Yellow”、“Blue” }。
不同於 = 運算符,IN 運算子 and CONTAINSROW 函式執行嚴格的比較。 例如,BLANKvalue 會 not 比對 0。
例子
本文中的範例可以搭配 sample Adventure Works DW 2020 Power BI Desktop 模型使用。 若要取得模型,請參閱 DAXsample 模型。
範例 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]
傳回具有單一數據行的下表:
[色彩] |
---|
藍 |
紅 |
黃色 |
範例 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]
傳回具有單一數據行的下表:
[色彩] |
---|
黑 |
灰色 |
多 |
那 |
銀 |
Silver\Black |
白 |