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 |