FUNKTIONEN CONTAINSROW
gäller för:beräknad kolumnberäknad tabellMåttVisuell beräkning
Returnerar TRUE
om det finns minst en rad där alla kolumner har angivna värden.
Syntax
CONTAINSROW(<Table>, <Value> [, <Value> [, …] ] )
Parametrar
Term | Definition |
---|---|
Table |
En tabell att testa. |
Value |
Alla giltiga DAX uttryck som returnerar ett skalärt värde. |
Returvärde
TRUE
eller FALSE
.
Anmärkningar
Förutom syntax är funktionen
IN
operator och CONTAINSROW funktionellt likvärdig.<scalarExpr> IN <tableExpr> ( <scalarExpr1>, <scalarExpr2>, … ) IN <tableExpr>
- Antalet scalarExprN måste matcha antalet kolumner i tableExpr.
- NOT IN är inte en operator i DAX. Om du vill utföra den logiska negationen av IN-operatorn placerar du NOT framför hela uttrycket. Till exempel NOT [Color] IN { "Red", "Yellow", "Blue" }.
Till skillnad från operatorn = utför IN-operatorn och funktionen CONTAINSROW en strikt jämförelse. Det BLANK värdet matchar till exempel inte 0.
Exempel
Exempel i den här artikeln kan användas med exempelmodellen Adventure Works DW 2020 Power BI Desktop. Information om hur du hämtar modellen finns i DAX exempelmodell.
Exempel 1
Följande DAX frågor:
EVALUATE
FILTER (
ALL ( Product[Color] ),
( [Color] )
IN {
"Red",
"Yellow",
"Blue"
}
)
ORDER BY [Color]
och
EVALUATE
FILTER (
ALL ( Product[Color] ),
CONTAINSROW (
{
"Red",
"Yellow",
"Blue"
},
[Color]
)
)
ORDER BY [Color]
Returnera följande tabell med en enda kolumn:
[Färg] |
---|
Blå |
Röd |
Gul |
Exempel 2
Följande motsvarande DAX frågor:
EVALUATE
FILTER (
ALL ( Product[Color] ),
NOT [Color]
IN {
"Red",
"Yellow",
"Blue"
}
)
ORDER BY [Color]
och
EVALUATE
FILTER (
ALL ( Product[Color] ),
NOT CONTAINSROW (
{
"Red",
"Yellow",
"Blue"
},
[Color]
)
)
ORDER BY [Color]
Returnera följande tabell med en enda kolumn:
[Färg] |
---|
Svart |
Grå |
Multi |
NA |
Silver |
Silver\Svart |
Vit |