Funzione CONTAINSROW
Restituisce TRUE
se esiste almeno una riga in cui tutte le colonne hanno valori specificati.
Sintassi
CONTAINSROW(<Table>, <Value> [, <Value> [, …] ] )
Parametri
Termine | Definizione |
---|---|
Table |
Tabella da testare. |
Value |
Qualsiasi espressione DAX valida che restituisce un valore scalare. |
Valore restituito
TRUE
o FALSE
.
Osservazioni
Ad eccezione della sintassi, l'operatore
IN
e la funzione CONTAINSROW sono equivalenti a livello funzionale.<scalarExpr> IN <tableExpr> ( <scalarExpr1>, <scalarExpr2>, … ) IN <tableExpr>
- Il numero di scalarExprN deve corrispondere al numero di colonne nella tabellaExpr.
- NOT IN non è un operatore in DAX. Per eseguire la negazione logica dell'operatore IN, inserire NOT davanti all'intera espressione. Ad esempio, NOT [Color] IN { "Red", "Yellow", "Blue" }.
A differenza dell'operatore =, l'operatore IN e la funzione CONTAINSROW eseguono un confronto rigoroso. Ad esempio, il valore BLANK non corrisponde a 0.
Esempi
Gli esempi in questo articolo possono essere usati con il modello adventure works DW 2020 di Power BI Desktop di esempio. Per ottenere il modello, vedere DAX modello di esempio.
Esempio 1
Le query di DAX seguenti:
EVALUATE
FILTER (
ALL ( Product[Color] ),
( [Color] )
IN {
"Red",
"Yellow",
"Blue"
}
)
ORDER BY [Color]
e
EVALUATE
FILTER (
ALL ( Product[Color] ),
CONTAINSROW (
{
"Red",
"Yellow",
"Blue"
},
[Color]
)
)
ORDER BY [Color]
Restituire la tabella seguente con una singola colonna:
[Colore] |
---|
Blu |
Rosso |
Giallo |
Esempio 2
Le query equivalenti DAX seguenti:
EVALUATE
FILTER (
ALL ( Product[Color] ),
NOT [Color]
IN {
"Red",
"Yellow",
"Blue"
}
)
ORDER BY [Color]
e
EVALUATE
FILTER (
ALL ( Product[Color] ),
NOT CONTAINSROW (
{
"Red",
"Yellow",
"Blue"
},
[Color]
)
)
ORDER BY [Color]
Restituire la tabella seguente con una singola colonna:
[Colore] |
---|
Nero |
Grigio |
Multi |
NA |
Argento |
Argento\Nero |
Bianco |
Contenuto correlato
query