Delen via


TREATAS

Van toepassing op:berekende kolomberekende tabelMeasureVisuele berekening

Hiermee past u het resultaat van een tabelexpressie toe als filters op kolommen uit een niet-gerelateerde tabel.

Syntaxis

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

Parameters

Term Definitie
table_expression Een expressie die resulteert in een tabel.
column Een or meer bestaande kolommen. Het kan geen expressie zijn.

value retourneren

Een tabel die de rijen in kolom(en) containsall die zich ook in table_expression bevinden.

Opmerkingen

  • Het aantal opgegeven kolommen moet overeenkomen met het aantal kolommen in de tabelexpressie and dezelfde volgorde hebben.

  • If een value die in de tabelexpressie wordt geretourneerd, bestaat not in de kolom, wordt deze genegeerd. TREATAS({"Rood", "Groen", "Geel"}, DimProduct[Color]) stelt bijvoorbeeld een filter in op kolom DimProduct[Color] met drie values 'Rood', 'Groen', and 'Geel'. If 'Geel' bestaat not in DimProduct[Color], is de effectieve filtervalues 'Rood' and 'Groen'.

  • Het beste voor gebruik wanneer er een relatie not bestaat tussen de tabellen. If u meerdere relaties hebt tussen de betrokken tabellen, kunt u in plaats daarvan USERELATIONSHIP gebruiken.

  • Deze functie wordt not ondersteund voor gebruik in de DirectQuery-modus wanneer deze wordt gebruikt in berekende kolommen or regels voor beveiliging op rijniveau (RLS).

Opmerking

In het volgende voorbeeld contains het model twee niet-gerelateerde product tabellen. If een gebruiker een filter toepast op DimProduct1[ProductCategory] die Fietsen, Seats, Banden, dezelfde filter, Fietsen, Seats, Banden selecteert, wordt toegepast op DimProduct2[ProductCategory].

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

INTERSECT FILTER USERELATIONSHIP