TREATAS
gjelder:beregnet kolonneberegnet tabellmålevisualobjektberegning
Bruker resultatet av et tabelluttrykk som filtre 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 |
Én eller flere eksisterende kolonner. Det kan ikke være et uttrykk. |
Returverdi
En tabell som inneholder alle radene i kolonnen(e) som også er i table_expression.
Merknader
Antallet angitte kolonner må samsvare med antall kolonner i tabelluttrykket og være i samme rekkefølge.
Hvis en verdi som returneres i tabelluttrykket ikke finnes i kolonnen, ignoreres den. For eksempel angir TREATAS({"Rød", "Grønn", "Gul"}, DimProduct[Farge]) et filter på kolonne DimProduct[Farge] med tre verdier "Rød", "Grønn" og "Gul". Hvis «Gul» ikke finnes i DimProduct[Farge], vil de effektive filterverdiene være «Rød» og «Grønn».
Best for bruk når det ikke finnes en relasjon mellom tabellene. Hvis du har flere relasjoner mellom tabellene involvert, bør du vurdere å bruke USERELATIONSHIP i stedet.
Denne funksjonen støttes ikke for bruk i DirectQuery-modus når den brukes i beregnede kolonner eller regler for sikkerhet på radnivå (RLS).
Eksempel
I eksemplet nedenfor inneholder modellen to ikke-relaterte produkttabeller. Hvis en bruker bruker et 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]
)
)