CONTAINSROW, funkcja
Dotyczy:kolumna obliczeniowatabela obliczeniowaMiarawizualizacji
Zwraca TRUE
, jeśli istnieje co najmniej jeden wiersz, w którym wszystkie kolumny mają określone wartości.
Składnia
CONTAINSROW(<Table>, <Value> [, <Value> [, …] ] )
Parametry
Termin | Definicja |
---|---|
Table |
Tabela do przetestowania. |
Value |
Każde prawidłowe wyrażenie DAX zwracające wartość skalarną. |
Wartość zwracana
TRUE
lub FALSE
.
Uwagi
Z wyjątkiem składni operator
IN
i funkcja CONTAINSROW są funkcjonalnie równoważne.<scalarExpr> IN <tableExpr> ( <scalarExpr1>, <scalarExpr2>, … ) IN <tableExpr>
- Liczba scalarExprN musi być zgodna z liczbą kolumn w tabeliExpr.
- NOT IN nie jest 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 i funkcja CONTAINSROW wykonują ścisłe porównanie. Na przykład wartość BLANK nie jest zgodna z wartością 0.
Przykłady
Przykłady w tym artykule mogą być używane z przykładowym modelem Adventure Works DW 2020 Power BI Desktop. Aby uzyskać model, zobacz DAX przykładowy model.
Przykład 1
Następujące zapytania DAX:
EVALUATE
FILTER (
ALL ( Product[Color] ),
( [Color] )
IN {
"Red",
"Yellow",
"Blue"
}
)
ORDER BY [Color]
i
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]
i
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 |