TREATASTREATAS

Aplica o resultado de uma expressão de tabela como filtros a colunas de uma tabela não relacionada.Applies the result of a table expression as filters to columns from an unrelated table.

SintaxeSyntax

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

ParâmetrosParameters

TermoTerm DefiniçãoDefinition
table_expressiontable_expression Uma expressão que resulta em uma tabela.An expression that results in a table.
colunacolumn Uma ou mais colunas existentes.One or more existing columns. Não pode ser uma expressão.It cannot be an expression.

Valor retornadoReturn value

Uma tabela que contém todas as linhas em colunas que também estão em table_expression.A table that contains all the rows in column(s) that are also in table_expression.

ComentáriosRemarks

  • O número de colunas especificado deve corresponder ao número de colunas na expressão de tabela e estar na mesma ordem.The number of columns specified must match the number of columns in the table expression and be in the same order.

  • Se um valor retornado na expressão de tabela não existir na coluna, ele será ignorado.If a value returned in the table expression does not exist in the column, it is ignored. Por exemplo, TREATAS({"Red", "Green", "Yellow"}, DimProduct[Color]) define um filtro na coluna DimProduct[Color] com três valores "Red", "Green" e "Yellow".For example, TREATAS({"Red", "Green", "Yellow"}, DimProduct[Color]) sets a filter on column DimProduct[Color] with three values "Red", "Green", and "Yellow". Se "Yellow" não existir em DimProduct[Color], os valores de filtro reais serão "Red" e "Green".If "Yellow" does not exist in DimProduct[Color], the effective filter values would are "Red" and "Green".

  • Funciona melhor quando não há uma relação entre as tabelas.Best for use when a relationship does not exist between the tables. Se houver várias relações entre as tabelas envolvidas, considere usar USERELATIONSHIP em vez disso.If you have multiple relationships between the tables involved, consider using USERELATIONSHIP instead.

  • 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.This function is not supported for use in DirectQuery mode when used in calculated columns or row-level security (RLS) rules.

ExemploExample

No exemplo a seguir, o modelo contém duas tabelas de produtos não relacionadas.In the following example, the model contains two unrelated product tables. 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].If a user applies a filter to DimProduct1[ProductCategory] selecting Bikes, Seats, Tires, the same filter, Bikes, Seats, Tires is applied to DimProduct2[ProductCategory].

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

Consulte tambémSee also

INTERSECTINTERSECT
FILTERFILTER
USERELATIONSHIPUSERELATIONSHIP