TREATAS
gäller för:beräknad kolumnberäknad tabellMåttVisuell beräkning
Tillämpar resultatet av ett tabelluttryck som filter på kolumner från en orelaterad tabell.
Syntax
TREATAS(table_expression, <column>[, <column>[, <column>[,…]]]} )
Parametrar
Period | Definition |
---|---|
table_expression |
Ett uttryck som resulterar i en tabell. |
column |
En eller flera befintliga kolumner. Det kan inte vara ett uttryck. |
Returvärde
En tabell som innehåller alla rader i kolumner som också finns i table_expression.
Kommentarer
Antalet angivna kolumner måste matcha antalet kolumner i tabelluttrycket och vara i samma ordning.
Om ett värde som returneras i tabelluttrycket inte finns i kolumnen ignoreras det. Till exempel anger TREATAS({"Red", "Green", "Yellow"}, DimProduct[Color]) ett filter på kolumnen DimProduct[Color] med tre värden "Red", "Green" och "Yellow". Om "Gul" inte finns i DimProduct[Color] skulle de effektiva filtervärdena vara "Röd" och "Grön".
Bäst att använda när det inte finns någon relation mellan tabellerna. Om du har flera relationer mellan de aktuella tabellerna bör du överväga att använda USERELATIONSHIP i stället.
Den här funktionen stöds inte för användning i DirectQuery-läge när den används i beräknade kolumner eller säkerhetsregler på radnivå (RLS).
Exempel
I följande exempel innehåller modellen två orelaterade produkttabeller. Om en användare tillämpar ett filter på DimProduct1[ProductCategory] och väljer Cyklar, Säten, Däck, samma filter, Cyklar, Säten, Däck tillämpas på DimProduct2[ProductCategory].
CALCULATE(
SUM(Sales[Amount]),
TREATAS(
VALUES(DimProduct1[ProductCategory]),
DimProduct2[ProductCategory]
)
)