如果至少有一個數據列具有指定值,則傳回 TRUE。
語法
CONTAINSROW(<Table>, <Value> [, <Value> [, …] ] )
參數
| 術語 | 定義 |
|---|---|
Table |
要測試的數據表。 |
Value |
傳回純量值的任何有效 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 函式會執行嚴格的比較。 例如,數 BLANK 值不符合 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]
傳回具有單一數據行的下表:
| [色彩] |
|---|
| 黑 |
| 灰色 |
| 多 |
| 那 |
| 銀 |
| 銀色/黑色 |
| 白 |