Del via


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

INTERSECT FILTER USERELATIONSHIP