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])
)