Condividi tramite


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

IN
Query DAX