CONTAINSROW, functie
Van toepassing op:berekende kolomberekende tabelMetingVisuele berekening
Retourneert TRUE
als er ten minste één rij bestaat waarin alle kolommen waarden hebben opgegeven.
Syntaxis
CONTAINSROW(<Table>, <Value> [, <Value> [, …] ] )
Parameters
Term | Definitie |
---|---|
Table |
Een tabel die moet worden getest. |
Value |
Elke geldige DAX-expressie die een scalaire waarde retourneert. |
Retourwaarde
TRUE
of FALSE
.
Opmerkingen
Behalve de syntaxis zijn de operator
IN
en de functie CONTAINSROW functioneel gelijkwaardig.<scalarExpr> IN <tableExpr> ( <scalarExpr1>, <scalarExpr2>, … ) IN <tableExpr>
- Het aantal scalarExprN moet overeenkomen met het aantal kolommen in tableExpr.
- NOT IN is geen operator in DAX. Als u de logische negatie van de IN-operator wilt uitvoeren, plaatst u NOT vóór de volledige expressie. Bijvoorbeeld NOT [Kleur] IN { "Rood", "Geel", "Blauw" }.
In tegenstelling tot de operator = voeren de IN-operator en de functie CONTAINSROW een strikte vergelijking uit. De BLANK waarde komt bijvoorbeeld niet overeen met 0.
Voorbeelden
Voorbeelden in dit artikel kunnen worden gebruikt met het voorbeeldmodel Adventure Works DW 2020 Power BI Desktop. Zie DAX voorbeeldmodelom het model op te halen.
Voorbeeld 1
De volgende DAX query's:
EVALUATE
FILTER (
ALL ( Product[Color] ),
( [Color] )
IN {
"Red",
"Yellow",
"Blue"
}
)
ORDER BY [Color]
en
EVALUATE
FILTER (
ALL ( Product[Color] ),
CONTAINSROW (
{
"Red",
"Yellow",
"Blue"
},
[Color]
)
)
ORDER BY [Color]
Retourneer de volgende tabel met één kolom:
[Kleur] |
---|
Blauw |
Rood |
Geel |
Voorbeeld 2
De volgende equivalente DAX query's:
EVALUATE
FILTER (
ALL ( Product[Color] ),
NOT [Color]
IN {
"Red",
"Yellow",
"Blue"
}
)
ORDER BY [Color]
en
EVALUATE
FILTER (
ALL ( Product[Color] ),
NOT CONTAINSROW (
{
"Red",
"Yellow",
"Blue"
},
[Color]
)
)
ORDER BY [Color]
Retourneer de volgende tabel met één kolom:
[Kleur] |
---|
Zwart |
Grijs |
Multi |
NA |
Zilver |
Zilver\Zwart |
Wit |