TREATAS

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 of meer bestaande kolommen. Het kan geen expressie zijn.

Retourwaarde

Een tabel met alle rijen in kolom(en) die zich ook in table_expression bevinden.

Opmerkingen

  • Het aantal opgegeven kolommen moet overeenkomen met het aantal kolommen in de tabelexpressie en moet in dezelfde volgorde staan.

  • Als een waarde die wordt geretourneerd in de tabelexpressie niet in de kolom bestaat, wordt deze genegeerd. TREATAS({"Red", "Green", "Yellow"}, DimProduct[Color]) stelt bijvoorbeeld een filter in op kolom DimProduct[Color] met drie waarden "Rood", "Groen" en "Geel". Als 'Geel' niet bestaat in DimProduct[Color], zijn de effectieve filterwaarden 'Rood' en 'Groen'.

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

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

Opmerking

In het volgende voorbeeld bevat het model twee niet-gerelateerde producttabellen. Als een gebruiker een filter toepast op DimProduct1[ProductCategory] die Fietsen, Seats, Banden, hetzelfde filter, Fietsen, Seats, Banden selecteert, wordt toegepast op DimProduct2[ProductCategory].

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

SNIJDEN
FILTER
USERELATIONSHIP