CONTAINSROW, funkcja
Dotyczy:kolumna obliczeniowatabela obliczeniowaMeasureobliczenia wizualne
Zwraca TRUE
if istnieje co najmniej jeden wiersz, w którym all kolumny określiły values.
Składnia
CONTAINSROW(<Table>, <Value> [, <Value> [, …] ] )
Parametry
Termin | Definicja |
---|---|
Table |
Tabela do przetestowania. |
Value |
Dowolne prawidłowe wyrażenie DAX zwracające valueskalarne . |
Zwracanie value
TRUE
or
FALSE
.
Uwagi
Except składni operator
IN
and CONTAINSROW jest funkcjonalnie równoważny.<scalarExpr> IN <tableExpr> ( <scalarExpr1>, <scalarExpr2>, … ) IN <tableExpr>
- Liczba scalarExprN musi być zgodna z liczbą kolumn w tabeliExpr.
- NOT IN jest not operatorem w DAX. Aby wykonać logiczne negację operatora IN, umieść NOT przed całym wyrażeniem. Na przykład NOT [Color] IN { "Red", "Yellow", "Blue" }.
W przeciwieństwie do operatora = operator IN and funkcja CONTAINSROW wykonuje ścisłe porównanie. Na przykład BLANKvaluenot odpowiada 0.
Przykłady
Przykłady w tym artykule mogą być używane z modelem sample Adventure Works DW 2020 Power BI Desktop. Aby uzyskać model, zobacz DAXsample model.
Przykład 1
Następujące zapytania DAX:
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]
Zwróć następującą tabelę z jedną kolumną:
[Kolor] |
---|
Niebieski |
Czerwony |
Żółty |
Przykład 2
Następujące równoważne zapytania DAX:
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]
Zwróć następującą tabelę z jedną kolumną:
[Kolor] |
---|
Czarny |
Szary |
Wielo |
NIE |
Srebro |
Silver\Black |
Biały |