CONTAINSROW függvény
A következőre vonatkozik: Számított oszlop Számított tábla Mérték vizualizáció számítása
Igaz értéket ad vissza, ha van legalább egy olyan sor, amelyben az összes oszlop megadott értékeket tartalmaz.
Syntax
CONTAINSROW(<Table>, <Value> [, <Value> [, …] ] )
Paraméterek
Időszak | Definíció |
---|---|
Tábla | Egy tesztelni kívánt táblázat. |
Érték | Bármely érvényes DAX-kifejezés, amely skaláris értéket ad vissza. |
Visszaadott érték
IGAZ vagy HAMIS.
Megjegyzések
A szintaxis kivételével az IN operátor és a CONTAINSROW függvény funkcionálisan egyenértékű.
<scalarExpr> IN <tableExpr> ( <scalarExpr1>, <scalarExpr2>, … ) IN <tableExpr>
- A skalárisExprN számnak meg kell egyeznie a tableExpr oszlopainak számával.
- A NOT IN nem operátor a DAX-ban. Az IN operátor logikai eltolásának végrehajtásához tegye a NOT elemet a teljes kifejezés elé. Például: NOT [Color] IN { "Red", "Yellow", "Blue" }.
Az = operátortól eltérően az IN operátor és a CONTAINSROW függvény szigorú összehasonlítást végez. A BLANK érték például nem egyezik a 0 értékkel.
Példák
A cikkben szereplő példák az Adventure Works DW 2020 Power BI Desktop-modellel használhatók. A modell lekéréséhez tekintse meg a DAX-mintamodellt.
1. példa
A következő DAX-lekérdezések:
EVALUATE
FILTER (
ALL ( Product[Color] ),
( [Color] )
IN {
"Red",
"Yellow",
"Blue"
}
)
ORDER BY [Color]
és
EVALUATE
FILTER (
ALL ( Product[Color] ),
CONTAINSROW (
{
"Red",
"Yellow",
"Blue"
},
[Color]
)
)
ORDER BY [Color]
A következő táblázatot adja vissza egyetlen oszlopmal:
[Szín] |
---|
Kék |
Piros |
Sárga |
2. példa
A következő egyenértékű DAX-lekérdezések:
EVALUATE
FILTER (
ALL ( Product[Color] ),
NOT [Color]
IN {
"Red",
"Yellow",
"Blue"
}
)
ORDER BY [Color]
és
EVALUATE
FILTER (
ALL ( Product[Color] ),
NOT CONTAINSROW (
{
"Red",
"Yellow",
"Blue"
},
[Color]
)
)
ORDER BY [Color]
A következő táblázatot adja vissza egyetlen oszlopmal:
[Szín] |
---|
Fekete |
Grey |
Többszörös |
N.a. |
Ezüst |
Ezüst\Fekete |
Fehér |