Del via


TREATAS

gælder for:beregnet kolonneberegnet tabelberegning af målingvisualisering

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.
column 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 "Rød" og "Grøn".

  • 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.

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

INTERSECT FILTER USERELATIONSHIP