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
銀色
銀色\黑色
白人

IN 運算子
DAX 查詢