閱讀英文

共用方式為


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]

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

[色彩]
灰色
Silver\Black

IN 運算子
DAX 查詢