CONTAINSROW
platí pro:počítaný sloupecPočítaná tabulkaMeasure vizuálu
Vrátí TRUE
if existuje alespoň jeden řádek, kde all sloupce zadaly values.
Syntax
CONTAINSROW(<Table>, <Value> [, <Value> [, …] ] )
Parametry
Semestr | Definice |
---|---|
Table |
Tabulka, která se má testovat. |
Value |
Libovolný platný výraz DAX, který vrací skalární value. |
Vrácení value
TRUE
or
FALSE
.
Poznámky
Except syntaxe jsou operátor
IN
and FUNKCE CONTAINSROW funkčně ekvivalentní.<scalarExpr> IN <tableExpr> ( <scalarExpr1>, <scalarExpr2>, … ) IN <tableExpr>
- Počet skalarExprN musí odpovídat počtu sloupců v tableExpr.
- NOT IN je not operátor v DAX. Pokud chcete provést logickou negaci operátoru IN, umístěte NOT před celý výraz. Například NOT [Barva] IN { "Červená", "Žlutá", "Modrá" }.
Na rozdíl od operátoru = operátor IN and funkce CONTAINSROW provádí přísné porovnání. Například BLANKvalue odpovídá 0 not.
Příklady
Příklady v tomto článku lze použít s modelem sample Adventure Works DW 2020 Power BI Desktop. Pokud chcete model získat, přečtěte simodelu
Příklad 1
Následující dotazy 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]
Vrátí následující tabulku s jedním sloupcem:
[Barva] |
---|
Modrý |
Červený |
Žlutý |
Příklad 2
Následující ekvivalentní dotazy 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]
Vrátí následující tabulku s jedním sloupcem:
[Barva] |
---|
Černý |
Šedý |
Multi |
SODÍK |
Stříbro |
Silver\Black |
Bílý |