共用方式為


CONTAINSROW 函式

適用於:導出數據行計算數據表Measure視覺計算

傳回 TRUEif 至少有一個資料列,其中 all 資料行已指定 values。

語法

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

參數

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

傳回 value

TRUE or FALSE

言論

  • Except 語法,CONTAINSROW 函式 INand 運算子的功能相等。

    <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

IN 運算子DAX 查詢