CONTAINSROW-Funktion
Gilt für:Berechnete Spalteberechnete TabelleMeasurevisuelle Berechnung
Gibt TRUE
if gibt mindestens eine Zeile zurück, in der all Spalten valuesangegeben haben.
Syntax
CONTAINSROW(<Table>, <Value> [, <Value> [, …] ] )
Parameter
Ausdruck | Definition |
---|---|
Table |
Eine zu testde Tabelle. |
Value |
Ein beliebiger gültiger DAX Ausdruck, der einen skalaren valuezurückgibt. |
value zurückgeben
TRUE
or
FALSE
.
Bemerkungen
Except Syntax sind die
IN
Operator and CONTAINSROW 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 ein Operator in notDAX. 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ührt der IN-Operator and die CONTAINSROW-Funktion einen strengen Vergleich durch. Beispielsweise entspricht der BLANKvaluenot 0.
Beispiele
Beispiele in diesem Artikel können mit dem sample Adventure Works DW 2020 Power BI-Desktopmodell verwendet werden. Informationen zum Abrufen des Modells finden Sie unter DAXsample Modell.
Beispiel 1
Die folgenden DAX Abfragen:
EVALUATE
FILTER (
ALL ( Product[Color] ),
( [Color] )
IN {
"Red",
"Yellow",
"Blue"
}
)
ORDER BY [Color]
and
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]
and
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ß |