CONTAINSROW, functie
Van toepassing op: Berekende kolom Berekende tabel Meting Visuele berekening
Retourneert TRUE als er ten minste één rij bestaat waarin alle kolommen waarden hebben opgegeven.
Syntaxis
CONTAINSROW(<Table>, <Value> [, <Value> [, …] ] )
Parameters
Term | Definitie |
---|---|
Tabel | Een tabel die moet worden getest. |
Weergegeven als | Elke geldige DAX-expressie die een scalaire waarde retourneert. |
Retourwaarde
WAAR of ONWAAR.
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 NIET [Kleur] IN { "Rood", "Geel", "Blauw" }.
In tegenstelling tot de operator = voeren de IN-operator en de functie CONTAINSROW een strikte vergelijking uit. De waarde BLANK 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 HET DAX-voorbeeldmodel om 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 |
Meerdere |
N.v.t. |
Zilver |
Zilver\Zwart |
Wit |