TREATAS
Aplica-se a: Coluna calculada Tabela calculada Medida Cá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 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])
)