Funktionen CONTAINSROW
Gælder for: Beregning af målingsvisualisering for beregnet kolonne i beregnet tabel
Returnerer TRUE, hvis der findes mindst én række, hvor alle kolonner har angivet værdier.
Syntaks
CONTAINSROW(<Table>, <Value> [, <Value> [, …] ] )
Parametre
Begreb | Definition |
---|---|
Table | En tabel, der skal testes. |
Værdi | Et gyldigt DAX-udtryk, der returnerer en skalarværdi. |
Returværdi
TRUE eller FALSE.
Bemærkninger
Med undtagelse af syntaks er operatoren IN og funktionen CONTAINSROW funktionelt ækvivalente.
<scalarExpr> IN <tableExpr> ( <scalarExpr1>, <scalarExpr2>, … ) IN <tableExpr>
- Antallet af skalarExprN skal svare til antallet af kolonner i tableExpr.
- NOT IN er ikke en operator i DAX. Hvis du vil udføre den logiske negation af operatoren IN, skal du placere NOT foran hele udtrykket. F.eks. NOT [Color] IN { "Red", "Yellow", "Blue" }.
I modsætning til operatoren = udfører operatoren IN og funktionen CONTAINSROW streng sammenligning. Værdien BLANK svarer f.eks. ikke til 0.
Eksempler
Eksempler i denne artikel kan bruges sammen med eksempelmodellen Adventure Works DW 2020 Power BI Desktop. Hvis du vil hente modellen, skal du se DAX-eksempelmodel.
Eksempel 1
Følgende DAX-forespørgsler:
EVALUATE
FILTER (
ALL ( Product[Color] ),
( [Color] )
IN {
"Red",
"Yellow",
"Blue"
}
)
ORDER BY [Color]
og
EVALUATE
FILTER (
ALL ( Product[Color] ),
CONTAINSROW (
{
"Red",
"Yellow",
"Blue"
},
[Color]
)
)
ORDER BY [Color]
Returner følgende tabel med en enkelt kolonne:
[Farve] |
---|
Blå |
Rød |
Gul |
Eksempel 2
Følgende tilsvarende DAX-forespørgsler:
EVALUATE
FILTER (
ALL ( Product[Color] ),
NOT [Color]
IN {
"Red",
"Yellow",
"Blue"
}
)
ORDER BY [Color]
og
EVALUATE
FILTER (
ALL ( Product[Color] ),
NOT CONTAINSROW (
{
"Red",
"Yellow",
"Blue"
},
[Color]
)
)
ORDER BY [Color]
Returner følgende tabel med en enkelt kolonne:
[Farve] |
---|
Sort |
Grå |
Multi |
I/T |
Sølv |
Sølv\sort |
Hvid |