Condividi tramite


Funzione CONTAINSROW

Si applica a:colonna calcolatatabella calcolata calcolo visivomisura

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

query dell'operatore IN