Del via


TREATAS

Gælder for:Beregnet tabel beregningaf målingsvisualisering for en beregnet kolonne

Anvender resultatet af et tabeludtryk som filtre på kolonner fra en ikke-relateret tabel.

Syntaks

TREATAS(table_expression, <column>[, <column>[, <column>[,…]]]} )  

Parametre

Begreb Definition
table_expression Et udtryk, der resulterer i en tabel.
kolonne En eller flere eksisterende kolonner. Det kan ikke være et udtryk.

Returværdi

En tabel, der indeholder alle de rækker i kolonner, der også findes i table_expression.

Bemærkninger

  • Det angivne antal kolonner skal svare til antallet af kolonner i tabeludtrykket og være i samme rækkefølge.

  • Hvis en værdi, der returneres i tabeludtrykket, ikke findes i kolonnen, ignoreres den. TREATAS({"Red", "Green", "Yellow"}, DimProduct[Color]) angiver f.eks. et filter på kolonnen DimProduct[Color] med tre værdier "Red", "Green" og "Yellow". Hvis "Gul" ikke findes i DimProduct[Color], vil de effektive filterværdier være "Red" og "Green".

  • Bedst til brug, når der ikke findes en relation mellem tabellerne. Hvis du har flere relationer mellem de involverede tabeller, kan du overveje at bruge USERELATIONSHIP i stedet for.

  • Denne funktion understøttes ikke til brug i DirectQuery-tilstand, når den bruges i beregnede kolonner eller RLS-regler (row-level security).

Eksempel

I følgende eksempel indeholder modellen to ikke-relaterede produkttabeller. Hvis en bruger anvender et filter på DimProduct1[ProductCategory] ved at vælge Bikes, Seats, Tires, anvendes det samme filter, Bikes, Seats, Tires på DimProduct2[ProductCategory].

CALCULATE(
SUM(Sales[Amount]), 
TREATAS(VALUES(DimProduct1[ProductCategory]), DimProduct2[ProductCategory])
)

SKÆRER
FILTER
USERELATIONSHIP