CONTAINSROW 函式

適用於:匯出數據行計算數據表量值視覺計算

如果至少有一個數據列具有指定值,則傳回 TRUE

語法

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

參數

術語 定義
Table 要測試的數據表。
Value 傳回純量值的任何有效 DAX 表示式。

傳回值

TRUEFALSE

言論

  • 除了語法外, 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]

傳回具有單一數據行的下表:

[色彩]
灰色
銀色/黑色