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