TREATAS
Dotyczy: Obliczanie kolumny obliczeniowej tabeli Obliczeniowej Obliczenie wizualizacji
Stosuje wynik wyrażenia tabeli jako filtry 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 | Co najmniej jedna istniejąca kolumna. Nie może to być wyrażenie. |
Wartość zwracana
Tabela zawierająca wszystkie wiersze w kolumnach, które znajdują się również w table_expression.
Uwagi
Liczba określonych kolumn musi być zgodna z liczbą kolumn w wyrażeniu tabeli i być w tej samej kolejności.
Jeśli wartość zwrócona w wyrażeniu tabeli nie istnieje w kolumnie, zostanie zignorowana. Na przykład TREATAS({"Red", "Green", "Yellow"}, DimProduct[Color]) ustawia filtr w kolumnie DimProduct[Color] z trzema wartościami "Czerwony", "Zielony" i "Żółty". Jeśli "Żółty" nie istnieje w DimProduct[Color], skuteczne wartości filtru to "Czerwony" i "Zielony".
Najlepiej użyć, gdy relacja nie istnieje między tabelami. Jeśli masz wiele relacji między zaangażowanymi tabelami, rozważ użycie funkcji USERELATIONSHIP .
Ta funkcja nie jest obsługiwana w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych lub regułach zabezpieczeń na poziomie wiersza.
Przykład
W poniższym przykładzie model zawiera dwie niepowiązane tabele produktów. Jeśli użytkownik zastosuje filtr do dimProduct1[ProductCategory] wybierając pozycję Rowery, Siedzenia, Opony, ten sam filtr, Rowery, Siedzenia, Opony jest stosowany do DimProduct2[ProductCategory].
CALCULATE(
SUM(Sales[Amount]),
TREATAS(VALUES(DimProduct1[ProductCategory]), DimProduct2[ProductCategory])
)