TREATAS
gjelder:beregnet kolonneberegnet tabellMeasurevisualobjektberegning
Bruker resultatet av et tabelluttrykk som filters på kolonner fra en ikke-relatert tabell.
Syntaks
TREATAS(table_expression, <column>[, <column>[, <column>[,…]]]} )
Parametere
Term | Definisjon |
---|---|
table_expression |
Et uttrykk som resulterer i en tabell. |
column |
Ett or flere eksisterende kolonner. Det kan ikke være et uttrykk. |
Returner value
En tabell som containsall radene i kolonner som også er i table_expression.
Merknader
Antallet angitte kolonner må samsvare med antall kolonner i tabelluttrykket and være i samme rekkefølge.
If en value som returneres i tabelluttrykket, not finnes i kolonnen, ignoreres den. For eksempel angir TREATAS({"Red", "Green", "Yellow"}, DimProduct[Color]) en filter på kolonne DimProduct[Color] med tre values "Red", "Green", and "Yellow". If «Gul» finnes not i DimProduct[Farge], vil den effektive filtervalues være «Rød» and «Grønn».
Best for bruk når en relasjon not finnes mellom tabellene. If du har flere relasjoner mellom tabellene som er involvert, bør du vurdere å bruke USERELATIONSHIP i stedet.
Denne funksjonen støttes not for bruk i DirectQuery-modus når den brukes i beregnede kolonner or regler for sikkerhet på radnivå (RLS).
Eksempel
I eksemplet nedenfor contains modellen to ikke-relaterte product tabeller. If en bruker bruker en filter på DimProduct1[ProductCategory] velger sykler, seter, dekk, samme filter, sykler, seter, dekk brukes på DimProduct2[ProductCategory].
CALCULATE(
SUM(Sales[Amount]),
TREATAS(
VALUES(DimProduct1[ProductCategory]),
DimProduct2[ProductCategory]
)
)