Funkcia CONTAINSROW
Vzťahuje sa na:vypočítaný stĺpec
vypočítanej tabuľky
vizuálového výpočtu
Vráti TRUE
ak existuje aspoň jeden riadok, v ktorom majú všetky stĺpce zadané hodnoty.
Syntax
CONTAINSROW(<Table>, <Value> [, <Value> [, …] ] )
Parametre
Termín | Definícia |
---|---|
Table |
Tabuľka, ktorá sa má otestovať. |
Value |
Akýkoľvek platný DAX výraz, ktorý vracia skalárnu hodnotu. |
Vrátená hodnota
TRUE
alebo FALSE
.
Poznámky
Okrem syntaxe sú operátor
IN
a funkcia CONTAINSROW funkčne rovnocenné.<scalarExpr> IN <tableExpr> ( <scalarExpr1>, <scalarExpr2>, … ) IN <tableExpr>
- Počet výrazov scalarExprN sa musí zhodovať s počtom stĺpcov vo výraze tableExpr.
- NOT IN nie je operátorom v DAX. Ak chcete vykonať logické vyjadrenie operátora IN, umiestnite NOT pred celý výraz. Napríklad NOT [Farba] IN { "Červená", "Žltá", "Modrá" }.
Na rozdiel od operátora = vykonáva operátor IN a funkcia CONTAINSROW prísne porovnanie. Hodnota BLANK sa napríklad nezhoduje s hodnotou 0.
Príklady
Príklady v tomto článku možno použiť so vzorovým modelom aplikácie Power BI Desktop Adventure Works DW 2020. Ak chcete získať model, pozrite si DAX ukážkový model.
Príklad č. 1
Nasledujúce DAX dotazy:
EVALUATE
FILTER (
ALL ( Product[Color] ),
( [Color] )
IN {
"Red",
"Yellow",
"Blue"
}
)
ORDER BY [Color]
a
EVALUATE
FILTER (
ALL ( Product[Color] ),
CONTAINSROW (
{
"Red",
"Yellow",
"Blue"
},
[Color]
)
)
ORDER BY [Color]
Vráťte nasledujúcu tabuľku s jedným stĺpcom:
[Farba] |
---|
Modrý |
Červený |
Žltý |
Príklad č. 2
Nasledujúce ekvivalentné DAX dotazy:
EVALUATE
FILTER (
ALL ( Product[Color] ),
NOT [Color]
IN {
"Red",
"Yellow",
"Blue"
}
)
ORDER BY [Color]
a
EVALUATE
FILTER (
ALL ( Product[Color] ),
NOT CONTAINSROW (
{
"Red",
"Yellow",
"Blue"
},
[Color]
)
)
ORDER BY [Color]
Vráťte nasledujúcu tabuľku s jedným stĺpcom:
[Farba] |
---|
Čierny |
Sivý |
Multi |
NA (NA) |
Striebro |
Striebro\Čierna |
Biely |