Funzione CONTAINSROW
Si applica a: Calcolo visivo misura tabella calcolata colonna calcolata
Restituisce VERO se esiste almeno una riga in cui in tutte le colonne hanno valori specificati.
Sintassi
CONTAINSROW(<Table>, <Value> [, <Value> [, …] ] )
Parametri
Termine | Definizione |
---|---|
Tabella | Una tabella da testare. |
Valore | Qualsiasi espressione DAX valida che restituisce un valore scalare. |
Valore restituito
TRUE o FALSE.
Osservazioni:
Tranne che per la sintassi, l'operatore IN e la funzione CONTAINSROW sono equivalenti dal punto di vista funzionale.
<scalarExpr> IN <tableExpr> ( <scalarExpr1>, <scalarExpr2>, … ) IN <tableExpr>
- Il numero di scalarExprN deve corrispondere al numero di colonne in tableExpr.
- NOT IN non è un operatore in DAX. Per eseguire la negazione logica dell'operatore IN, posizionare 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 campione di Adventure Works DW 2020 di Power BI Desktop. Per ottenere il modello, vedere modello campione DAX.
Esempio 1
Le query 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]
Restituiscono la tabella seguente con una singola colonna:
[Colore] |
---|
Blu |
Rosso |
Giallo |
Esempio 2
Le query DAX equivalenti 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]
Restituiscono la tabella seguente con una singola colonna:
[Colore] |
---|
Nero |
Grigio |
Multi |
N/D |
Medio |
Argento\Nero |
Bianco |