Compartilhar via


TREATAS

Aplica-se a:Coluna calculadaTabela calculadaMedidaCá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.
coluna Uma ou mais colunas existentes. Não pode ser uma expressão.

Valor retornado

Uma tabela que contém todas as linhas em colunas que também estão em table_expression.

Comentários

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

  • Se um valor retornado na expressão de 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 "Yellow" não existir em DimProduct[Color], os valores de filtro reais serão "Red" e "Green".

  • Funciona melhor quando não há uma relação entre as tabelas. Se houver várias relações entre as tabelas envolvidas, considere usar USERELATIONSHIP em vez disso.

  • Não há suporte para a função ser usada no modo DirectQuery quando usada em regras RLS (segurança em nível de linha) ou colunas calculadas.

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

INTERSECT
FILTER
USERELATIONSHIP