CONTAINSROW-funktio
Koskee: Lasketun sarakkeen lasketun taulukon mittarin visuaalinen laskutoimitus
Palauttaa arvon TRUE, jos olemassa on vähintään yksi rivi, jossa kaikilla sarakkeilla on määritettyjä arvoja.
Syntaksi
CONTAINSROW(<Table>, <Value> [, <Value> [, …] ] )
Parametrit
Termi | Määritelmä |
---|---|
Table | Testattava taulukko. |
Arvo | Mikä tahansa kelvollinen DAX-lauseke, joka palauttaa skalaariarvon. |
Palautusarvo
TRUE tai FALSE.
Huomautukset
Syntaksia lukuun ottamatta IN-operaattori ja CONTAINSROW-funktio ovat toiminnallisesti toisiaan vastaavia.
<scalarExpr> IN <tableExpr> ( <scalarExpr1>, <scalarExpr2>, … ) IN <tableExpr>
- Kohteen scalarExprN luvun on vastattava sarakkeiden määrää kohteessa tableExpr.
- NOT IN ei ole DAX-operaattori. Jos haluat suorittaa IN-operaattorin loogisen negoinnin, sijoita NOT koko lausekkeen eteen. Esimerkiksi NOT [Color] IN { "Punainen", "Keltainen", "Sininen" }.
Toisin kuin =-operaattori, IN-operaattori ja CONTAINSROW-funktio suorittavat tiukan vertailun. Esimerkiksi BLANK-arvo ei ole sama kuin 0.
Esimerkit
Tämän artikkelin esimerkkejä voidaan käyttää Adventure Works DW 2020 Power BI Desktop -mallissa. Jos haluat saada mallin, katso DAX-esimerkkimalli.
Esimerkki 1
Seuraavat DAX-kyselyt:
EVALUATE
FILTER (
ALL ( Product[Color] ),
( [Color] )
IN {
"Red",
"Yellow",
"Blue"
}
)
ORDER BY [Color]
ja
EVALUATE
FILTER (
ALL ( Product[Color] ),
CONTAINSROW (
{
"Red",
"Yellow",
"Blue"
},
[Color]
)
)
ORDER BY [Color]
Palauta seuraava yksisarakkeinen taulukko:
[Color] |
---|
Sininen |
Punainen |
Keltainen |
Esimerkki 2
Seuraavat samanveroiset DAX-kyselyt:
EVALUATE
FILTER (
ALL ( Product[Color] ),
NOT [Color]
IN {
"Red",
"Yellow",
"Blue"
}
)
ORDER BY [Color]
ja
EVALUATE
FILTER (
ALL ( Product[Color] ),
NOT CONTAINSROW (
{
"Red",
"Yellow",
"Blue"
},
[Color]
)
)
ORDER BY [Color]
Palauta seuraava yksisarakkeinen taulukko:
[Color] |
---|
Musta |
Harmaa |
Moni |
Ei ole |
Hopea |
Hopeinen\musta |
Valkoinen |