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