Udostępnij za pośrednictwem


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

INTERSECT
FILTR
USERELATIONSHIP