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