Udostępnij za pośrednictwem


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

INTERSECT FILTER USERELATIONSHIP