TREATAS
Gilt für:Berechnete SpalteBerechnete TabelleMeasureVisuelle Berechnung
Wendet das Ergebnis eines Tabellenausdrucks als Filter 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 |
Säulendiagramm | Eine oder mehrere vorhandene Spalten. Es darf kein Ausdruck sein. |
Rückgabewert
Eine Tabelle, die alle Zeilen in Spalte(n) enthält, die sich auch in table_expression befinden
Bemerkungen
Die Anzahl der angegebenen Spalten muss mit der Anzahl der Spalten im Tabellenausdruck übereinstimmen und in der gleichen Reihenfolge sein.
Wenn ein im Tabellenausdruck zurückgegebener Wert in der Spalte nicht vorhanden ist, wird er ignoriert. Zum Beispiel TREATAS({"Red", "Green", "Yellow"}, DimProduct[Color]) legt einen Filter für die Spalte DimProduct[Color] mit drei Werten „Red“, „Green“ und „Yellow“ fest. Wenn „Yellow“ in DimProduct[Color] nicht vorhanden ist, sind die effektiven Filterwerte „Red“ und „Green“.
Eignet sich am besten für die Verwendung, wenn zwischen den Tabellen keine Beziehung vorhanden ist. Wenn Sie über mehrere Beziehungen zwischen beteiligten Tabellen verfügen, sollten Sie stattdessen USERELATIONSHIP verwenden.
Die Verwendung dieser Funktion im DirectQuery-Modus wird nicht unterstützt, wenn sie in berechneten Spalten oder RLS-Regeln (Row-Level Security) eingesetzt wird.
Beispiel
Im folgenden Beispiel enthält das Modell zwei nicht verknüpfte Produkttabellen. Wenn ein Benutzer einen Filter auf DimProduct1[ProductCategory] anwendet, um Fahrräder, Sitze und Reifen auszuwählen, wird derselbe Filter „Fahrräder, Sitze und Reifen“ auf DimProduct2[ProductCategory] angewendet.
CALCULATE(
SUM(Sales[Amount]),
TREATAS(VALUES(DimProduct1[ProductCategory]), DimProduct2[ProductCategory])
)