CONTAINSROW-Funktion

Gilt für:Berechnete SpalteBerechnete TabelleMeasurevisuelle Berechnung

Gibt TRUE zurück, wenn mindestens eine Zeile vorhanden ist, in der alle Spalten angegebene Werte aufweisen.

Syntax

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

Parameter

Ausdruck Definition
Table Eine zu testde Tabelle.
Value Ein beliebiger gültiger DAX Ausdruck, der einen skalaren Wert zurückgibt.

Rückgabewert

TRUE oder FALSE.

Bemerkungen

  • Abgesehen von der Syntax sind die IN Operator- und CONTAINSROW-Funktion funktionell gleichwertig.

    <scalarExpr> IN <tableExpr> 
    ( <scalarExpr1>, <scalarExpr2>, … ) IN <tableExpr>
    
    • Die Anzahl der SkalarExprN muss mit der Anzahl der Spalten in "tableExpr" übereinstimmen.
    • NOT IN ist kein Operator in DAX. Um die logische Negation des IN-Operators auszuführen, platzieren Sie NOT vor dem gesamten Ausdruck. Beispiel: NOT [Farbe] IN { "Rot", "Gelb", "Blau" }.
  • Im Gegensatz zum Operator = führen der IN-Operator und die CONTAINSROW-Funktion einen strengen Vergleich durch. Der Wert stimmt beispielsweise BLANK nicht mit 0 überein.

Beispiele

Beispiele in diesem Artikel können mit dem Beispielmodell Adventure Works DW 2020 Power BI Desktop verwendet werden. Informationen zum Abrufen des Modells finden Sie unter DAX Beispielmodell.

Beispiel 1

Die folgenden DAX Abfragen:

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

und

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

Gibt die folgende Tabelle mit einer einzelnen Spalte zurück:

[Farbe]
Blau
Rot
Gelb

Beispiel 2

Die folgenden äquivalenten DAX Abfragen:

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

und

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

Gibt die folgende Tabelle mit einer einzelnen Spalte zurück:

[Farbe]
Schwarz
Grau
Multi
NA
Silber
Silber/Schwarz
Weiß