Freigeben über


CONTAINSROW-Funktion

Gilt für:berechnete Spaltenberechnete TabellenMeasuresvisuelle Berechnungen

Gibt TRUE zurück, wenn mindestens eine Zeile vorhanden ist, in der für jede Spalte Werte angegeben wurden.

Syntax

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

Parameter

Begriff Definition
Tabelle Eine zu testende Tabelle.
value Ein gültiger DAX-Ausdruck, der einen Skalarwert zurückgibt.

Rückgabewert

TRUE oder FALSE.

Bemerkungen

  • Außer bei der Syntax sind der IN-Operator und die CONTAINSROW-Funktion funktional identisch.

    <scalarExpr> IN <tableExpr> 
    ( <scalarExpr1>, <scalarExpr2>, … ) IN <tableExpr>
    
    • Die Anzahl von scalarExprN muss der Anzahl der Spalten in tableExpr entsprechen.
    • Den NOT IN-Operator gibt es in DAX nicht. Setzen Sie zur logischen Negation des IN-Operators NOT vor den gesamten Ausdruck. Beispiel: NOT [Color] IN { "Red", "Yellow", "Blue" }.
  • Im Gegensatz zum =-Operator führen der IN-Operator und die CONTAINSROW-Funktion einen strengen Vergleich durch. Beispielsweise entspricht der Wert BLANK nicht 0.

Beispiele

Die Beispiele in diesem Artikel können mit dem Adventure Works SW 2020 Power BI Desktop Beispielmodell 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]

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

[Farbe]
Blau
Red
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]

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

[Farbe]
Schwarz
Grey
Mehrere
NA
Silber
Silver\Black
White

IN-Operator
DAX-Abfragen