CONTAINSROW függvény
A következőkre vonatkozik:Számított oszlop
Számított tábla
Mérték
Vizualizációszámítási
TRUE
ad vissza, ha van legalább egy olyan sor, amelyben az összes oszlop megadott értékeket tartalmaz.
Szintaxis
CONTAINSROW(<Table>, <Value> [, <Value> [, …] ] )
Paraméterek
Kifejezés | Definíció |
---|---|
Table |
Egy tesztelni kívánt táblázat. |
Value |
Bármely érvényes DAX kifejezés, amely skaláris értéket ad vissza. |
Visszaadott érték
TRUE
vagy FALSE
.
Megjegyzések
A szintaxis kivételével a
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.
- NOT IN nem DAXoperátora. Az IN operátor logikai tagadásának végrehajtásához helyezze NOT 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 meg 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 DAX mintamodell.
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 |
Szürke |
Multi |
NA |
Ezüst |
Ezüst\Fekete |
Fehér |