TREATAS
Van toepassing op: Berekende kolom Berekende tabel Meting Visuele 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 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])
)