TREATAS
Gælder for: Beregning af målingsvisualisering for beregnet kolonne i beregnet tabel
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])
)