Freigeben über


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

INTERSECT FILTER USERELATIONSHIP