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 sätter 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] är de effektiva filtervärdena "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 berörda 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])
)
Relaterat innehåll
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för