Freigeben über


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
column Mindestens eine vorhandene Spalte. Es darf kein Ausdruck sein.

Rückgabewert

Eine Tabelle, die alle Zeilen in Spalten enthält, die sich ebenfalls in table_expression befinden.

Bemerkungen

  • Die anzahl der angegebenen Spalten muss mit der Anzahl der Spalten im Tabellenausdruck übereinstimmen und in derselben Reihenfolge sein.

  • Wenn ein im Tabellenausdruck zurückgegebener Wert in der Spalte nicht vorhanden ist, wird er ignoriert. Beispielsweise legt TREATAS({"Red", "Green", "Yellow"}, DimProduct[Color]) einen Filter auf Spalte DimProduct[Color] mit drei Werten "Red", "Green" und "Yellow" fest. Wenn "Yellow" nicht in DimProduct[Color] vorhanden ist, sind die effektiven Filterwerte "Rot" und "Grün".

  • Am besten geeignet für die Verwendung, wenn eine Beziehung zwischen den Tabellen nicht vorhanden ist. Wenn Sie mehrere Beziehungen zwischen den beteiligten Tabellen haben, sollten Sie stattdessen USERELATIONSHIP verwenden.

  • Diese Funktion wird für die Verwendung im DirectQuery-Modus nicht unterstützt, wenn sie in berechneten Spalten oder Sicherheitsregeln auf Zeilenebene (RLS) verwendet wird.

Beispiel

Im folgenden Beispiel enthält das Modell zwei nicht verknüpfte Produkttabellen. Wenn ein Benutzer einen Filter auf DimProduct1[ProductCategory] anwendet, wird "Bikes", "Seats", "Tires", "same filter", "Bikes", "Seats", "Tires" auf DimProduct2[ProductCategory] angewendet.

CALCULATE(
    SUM(Sales[Amount]),
    TREATAS(
        VALUES(DimProduct1[ProductCategory]),
        DimProduct2[ProductCategory]
    )
)

INTERSECT FILTER USERELATIONSHIP