Freigeben über


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

  • Mit Ausnahme der Syntax sind der IN Operator und die CONTAINSROW-Funktion funktional 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 für BLANK stimmt beispielsweise 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ß

IN-OperatorDAX Abfragen