Ler em inglês

Partilhar via


TREATAS

Aplica-se a:Coluna calculada Tabela calculada MedidaCálculo visual

Aplica o resultado de uma expressão de tabela como filtros a colunas de uma tabela não relacionada.

Sintaxe

TREATAS(table_expression, <column>[, <column>[, <column>[,…]]]} )  

Parâmetros

Termo Definição
table_expression Uma expressão que resulta em uma tabela.
column Uma ou mais colunas existentes. Não pode ser uma expressão.

Valor devolvido

Uma tabela que contém todas as linhas na(s) coluna(s) que também estão em table_expression.

Observações

  • O número de colunas especificado deve corresponder ao número de colunas na expressão da tabela e estar na mesma ordem.

  • Se um valor retornado na expressão da tabela não existir na coluna, ele será ignorado. Por exemplo, TREATAS({"Red", "Green", "Yellow"}, DimProduct[Color]) define um filtro na coluna DimProduct[Color] com três valores "Red", "Green" e "Yellow". Se "Amarelo" não existir em DimProduct[Color], os valores de filtro efetivos seriam "Vermelho" e "Verde".

  • Melhor para usar quando não existe uma relação entre as tabelas. Se você tiver vários relacionamentos entre as tabelas envolvidas, considere usar USERELATIONSHIP em vez disso.

  • Esta função não é suportada para utilização no modo DirectQuery quando utilizada em colunas calculadas ou regras de segurança ao nível da linha (RLS).

Exemplo

No exemplo a seguir, o modelo contém duas tabelas de produtos não relacionadas. Se um usuário aplicar um filtro a DimProduct1[ProductCategory] selecionando Bikes, Seats, Tires, o mesmo filtro, Bikes, Seats, Tires será aplicado a DimProduct2[ProductCategory].

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

CRUZAMENTO
FILTRAR
USERELACIONAMENTO