Condividi tramite


TREATAS

Si applica a:colonna calcolatatabella calcolata calcolo visivomisura

Applica il risultato di un'espressione di tabella come filtri alle colonne di una tabella non correlata.

Sintassi

TREATAS(table_expression, <column>[, <column>[, <column>[,…]]]} )

Parametri

Termine Definizione
table_expression Espressione tramite cui viene restituita una tabella.
column Una o più colonne esistenti. Non può essere un'espressione.

Valore restituito

Tabella che contiene tutte le righe nelle colonne presenti anche in table_expression.

Osservazioni:

  • Il numero di colonne specificate deve corrispondere al numero di colonne nell'espressione di tabella e deve essere nello stesso ordine.

  • Se nella colonna non esiste un valore restituito nell'espressione di tabella, viene ignorato. Ad esempio, TREATAS({"Red", "Green", "Yellow"}, DimProduct[Color]) imposta un filtro sulla colonna DimProduct[Color] con tre valori "Red", "Green" e "Yellow". Se "Yellow" non esiste in DimProduct[Color], i valori di filtro effettivi saranno "Red" e "Green".

  • Ideale per l'uso quando non esiste una relazione tra le tabelle. Se sono presenti più relazioni tra le tabelle coinvolte, è consigliabile usare USERELATIONSHIP.

  • Questa funzione non è supportata per l'uso in modalità DirectQuery quando viene usata nelle colonne calcolate o nelle regole di sicurezza a livello di riga.

Esempio

Nell'esempio seguente il modello contiene due tabelle di prodotto non correlate. Se un utente applica un filtro a DimProduct1[ProductCategory] selezionando Bikes, Seat, Tires, lo stesso filtro, Bikes, Seat, Tires viene applicato a DimProduct2[ProductCategory].

CALCULATE(
    SUM(Sales[Amount]),
    TREATAS(
        VALUES(DimProduct1[ProductCategory]),
        DimProduct2[ProductCategory]
    )
)

INTERSECT FILTER USERELATIONSHIP