TREATAS

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

INTERSECT
FILTER
USERELATIONSHIP