CONTAINSROW-FunktionCONTAINSROW function

Gibt TRUE zurück, wenn eine Zeile mit Werten existiert oder in einer Tabelle enthalten ist. Gibt andernfalls FALSE zurück.Returns TRUE if a row of values exists or contained in a table, otherwise returns FALSE.

SyntaxSyntax

CONTAINSROW(<tableExpr>, <scalarExpr>[, <scalarExpr>, …]) 

ParameterParameters

BenennungTerm DefinitionDefinition
scalarExprNscalarExprN Ein gültiger DAX-Ausdruck, der einen Skalarwert zurückgibt.Any valid DAX expression that returns a scalar value.
tableExprtableExpr Ein gültiger DAX-Ausdruck, der eine Tabelle mit Daten zurückgibt.Any valid DAX expression that returns a table of data.

RückgabewertReturn value

TRUE oder FALSE.TRUE or FALSE.

BemerkungenRemarks

  • Außer bei der Syntax sind der IN-Operator und die CONTAINSROW-Funktion funktional identisch.Except syntax, the IN operator and CONTAINSROW function are functionally equivalent.

    <scalarExpr> IN <tableExpr> 
    ( <scalarExpr1>, <scalarExpr2>, … ) IN <tableExpr>
    
    • Die Anzahl von scalarExprN muss der Anzahl der Spalten in tableExpr entsprechen.The number of scalarExprN must match the number of columns in tableExpr.
    • Den NOT IN-Operator gibt es in DAX nicht.NOT IN is not an operator in DAX. Setzen Sie zur logischen Negation des IN-Operators NOT vor den gesamten Ausdruck.To perform the logical negation of the IN operator, put NOT in front of the entire expression. Beispiel: NOT [Color] IN { "Red", "Yellow", "Blue" }.For example, NOT [Color] IN { "Red", "Yellow", "Blue" }.
  • Im Gegensatz zum =-Operator führen der IN-Operator und die CONTAINSROW-Funktion einen strengen Vergleich durch.Unlike the = operator, the IN operator and the CONTAINSROW function perform strict comparison. Beispielsweise entspricht der Wert BLANK nicht 0.For example, the BLANK value does not match 0.

Beispiel 1Example 1

Die folgenden äquivalenten DAX-Abfragen:The following equivalent DAX queries:

EVALUATE FILTER(ALL(DimProduct[Color]), [Color] IN { "Red", "Yellow", "Blue" })
ORDER BY [Color]

undand

EVALUATE FILTER(ALL(DimProduct[Color]), ([Color]) IN { "Red", "Yellow", "Blue" })
ORDER BY [Color]

undand

EVALUATE FILTER(ALL(DimProduct[Color]), CONTAINSROW({ "Red", "Yellow", "Blue" }, [Color]))
ORDER BY [Color]

Geben die folgende Tabelle mit einer einzelnen Spalte zurück:Return the following table with a single column:

DimProduct[Color]DimProduct[Color]
BlauBlue
RedRed
GelbYellow

Beispiel 2Example 2

Die folgenden äquivalenten DAX-Abfragen:The following equivalent DAX queries:

EVALUATE FILTER(SUMMARIZE(DimProduct, [Color], [Size]), ([Color], [Size]) IN { ("Black", "L") })

undand

EVALUATE FILTER(SUMMARIZE(DimProduct, [Color], [Size]), CONTAINSROW({ ("Black", "L") }, [Color], [Size]))

Rückgabe:Return:

DimProduct[Color]DimProduct[Color] DimProduct[Size]DimProduct[Size]
SchwarzBlack LL

Beispiel 3Example 3

Die folgenden äquivalenten DAX-Abfragen:The following equivalent DAX queries:

EVALUATE FILTER(ALL(DimProduct[Color]), NOT [Color] IN { "Red", "Yellow", "Blue" })
ORDER BY [Color]

undand

EVALUATE FILTER(ALL(DimProduct[Color]), NOT CONTAINSROW({ "Red", "Yellow", "Blue" }, [Color]))
ORDER BY [Color]

Geben die folgende Tabelle mit einer einzelnen Spalte zurück:Return the following table with a single column:

DimProduct[Color]DimProduct[Color]
SchwarzBlack
GreyGrey
MehrereMulti
NANA
SilberSilver
Silver\BlackSilver\Black
WeißWhite