Del via


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

INTERSECT FILTER USERELATIONSHIP