Læs på engelsk

Del via


TREATAS

gælder for:beregnet kolonneberegnet tabelMeasurevisualiseringsberegning

Anvender resultatet af et tabeludtryk som filters på kolonner fra en ikke-relateret tabel.

Syntaks

DAX
TREATAS(table_expression, <column>[, <column>[, <column>[,…]]]} )

Parametre

Begreb Definition
table_expression Et udtryk, der resulterer i en tabel.
column En or flere eksisterende kolonner. Det kan ikke være et udtryk.

Returner value

En tabel, der containsall rækkerne i kolonner, der også er i table_expression.

Bemærkninger

  • Det angivne antal kolonner skal svare til antallet af kolonner i tabeludtrykket and være i samme rækkefølge.

  • If der findes et value, der returneres i tabeludtrykket, not findes i kolonnen, ignoreres det. TREATAS({"Red", "Green", "Yellow"}, DimProduct[Color]) angiver f.eks. en filter i kolonnen DimProduct[Color] med tre values "Red", "Green", and "Yellow". If "Gul" findes not i DimProduct[Color], vil den effektive filtervalues være "Rød" and "Grøn".

  • Bedst til brug, når der findes en relation not mellem tabellerne. If du har flere relationer mellem de involverede tabeller, kan du overveje at bruge USERELATIONSHIP i stedet.

  • Denne funktion understøttes not til brug i DirectQuery-tilstand, når den bruges i beregnede kolonner or RLS-regler (row-level security).

Eksempel

I følgende eksempel contains modellen to ikke-relaterede product tabeller. If en bruger anvender en filter på DimProduct1[ProductCategory] ved at vælge Bikes, Seats, Tires, den samme filter, Bikes, Seats, Tires anvendes på DimProduct2[ProductCategory].

DAX
CALCULATE(
    SUM(Sales[Amount]),
    TREATAS(
        VALUES(DimProduct1[ProductCategory]),
        DimProduct2[ProductCategory]
    )
)

INTERSECT FILTER USERELATIONSHIP