TREATAS
Dotyczy:kolumna obliczeniowatabela obliczeniowaMeasureobliczenia wizualne
Stosuje wynik wyrażenia tabeli jako filters do kolumn z niepowiązanej tabeli.
Składnia
TREATAS(table_expression, <column>[, <column>[, <column>[,…]]]} )
Parametry
Termin | Definicja |
---|---|
table_expression |
Wyrażenie, które powoduje utworzenie tabeli. |
column |
Jedna or więcej istniejących kolumn. Nie może to być wyrażenie. |
Zwracanie value
Tabela, która containsall wiersze w kolumnach, które znajdują się również w table_expression.
Uwagi
Określona liczba kolumn musi być zgodna z liczbą kolumn w wyrażeniu tabeli, and być w tej samej kolejności.
If value zwrócony w wyrażeniu tabeli not istnieje w kolumnie, jest ignorowany. Na przykład TREATAS({"Red", "Green", "Yellow"}, DimProduct[Color]) ustawia filter w kolumnie DimProduct[Color] z trzema values "Czerwony", "Zielony", and "Żółty". If "Żółty" not istnieje w DimProduct[Color], obowiązującą filtervalues będzie "Czerwony" and "Zielony".
Najlepiej użyć, gdy relacja not istnieje między tabelami. If istnieje wiele relacji między zaangażowanymi tabelami, rozważ użycie USERELATIONSHIP.
Ta funkcja jest not obsługiwana do użycia w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych or reguł zabezpieczeń na poziomie wiersza.
Przykład
W poniższym przykładzie model contains dwóch niepowiązanych tabel product. If użytkownik stosuje filter dimProduct1[ProductCategory] wybierając pozycję Rowery, Siedzenia, Opony, te same filter, Rowery, Siedzenia, Opony są stosowane do DimProduct2[ProductCategory].
CALCULATE(
SUM(Sales[Amount]),
TREATAS(
VALUES(DimProduct1[ProductCategory]),
DimProduct2[ProductCategory]
)
)