Condividi tramite


TREATAS

Si applica a: Calcolo visivo misura tabella calcolata colonna calcolata

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.
colonna Una o più colonne esistenti. Non può essere un'espressione.

Valore restituito

Tabella che contiene tutte le righe di una o più colonne che sono presenti anche in table_expression.

Osservazioni:

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

  • Se un valore restituito nell'espressione di tabella non è presente nella colonna, 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 sono "Red" e "Green".

  • Ideale per l'utilizzo quando non esiste una relazione tra le tabelle. Se sono presenti più relazioni tra le tabelle, valutare la possibilità di usare USERELATIONSHIP in alternativa.

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

Esempio

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

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

INTERSECT
FILTER
USERELATIONSHIP