TREATAS
Gilt für:Berechnete Spalteberechnete TabelleMeasurevisuelle Berechnung
Wendet das Ergebnis eines Tabellenausdrucks als filters auf Spalten aus einer nicht verknüpften Tabelle an.
Syntax
TREATAS(table_expression, <column>[, <column>[, <column>[,…]]]} )
Parameter
Begriff | Definition |
---|---|
table_expression |
Ein Ausdruck, der eine Tabelle ergibt |
column |
Eine or mehr vorhandenen Spalten. Es darf kein Ausdruck sein. |
value zurückgeben
Eine Tabelle, die die Zeilen in Spalten containsall, die sich ebenfalls in table_expression befinden.
Bemerkungen
Die angegebene Anzahl von Spalten muss mit der Anzahl der Spalten im Tabellenausdruck übereinstimmen, and in derselben Reihenfolge vorhanden sein.
If ein im Tabellenausdruck zurückgegebener value in der Spalte not vorhanden ist, wird er ignoriert. Beispielsweise legt TREATAS({"Red", "Green", "Yellow"}, DimProduct[Color]) eine filter für Spalte DimProduct[Color] mit drei values "Red", "Green", and "Yellow" fest. If "Yellow" not in DimProduct[Color] vorhanden ist, wäre die effektive filtervalues "Rot" and "Grün".
Am besten geeignet, wenn eine Beziehung not zwischen den Tabellen vorhanden ist. If Sie mehrere Beziehungen zwischen den beteiligten Tabellen haben, sollten Sie stattdessen USERELATIONSHIP verwenden.
Diese Funktion wird not für die Verwendung im DirectQuery-Modus unterstützt, wenn sie in berechneten Spalten or Sicherheitsregeln auf Zeilenebene (RLS) verwendet wird.
Beispiel
Im folgenden Beispiel contains das Modell zwei nicht verknüpfte product Tabellen. If ein Benutzer eine filter auf DimProduct1[ProductCategory] anwendet, die Fahrräder, Sitze, Reifen, das gleiche filter, Fahrräder, Sitze, Reifen wird auf DimProduct2[ProductCategory] angewendet.
CALCULATE(
SUM(Sales[Amount]),
TREATAS(
VALUES(DimProduct1[ProductCategory]),
DimProduct2[ProductCategory]
)
)