Dela via


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

SKÄR
FILTER
USERELATIONSHIP