Compartilhar via


TREATAS

aplica-se a:coluna calculadatabela calculadaMeasurecálculo visual

Aplica o resultado de uma expressão de tabela como filters 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 or colunas mais existentes. Não pode ser uma expressão.

Retornar value

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

Comentários

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

  • If uma value retornada na expressão de tabela not existe na coluna, ela é ignorada. Por exemplo, TREATAS({"Vermelho", "Verde", "Amarelo"}, DimProduct[Cor]) define um filter na coluna DimProduct[Color] com três values "Vermelho", "Verde", and "Amarelo". If "Amarelo" not existe em DimProduct[Color], o filtervalues efetivo seria "Vermelho" and "Verde".

  • Melhor para uso quando uma relação not existe entre as tabelas. If você tiver várias relações entre as tabelas envolvidas, considere usar USERELATIONSHIP em vez disso.

  • Essa função not tem suporte para uso no modo DirectQuery quando usada em colunas calculadas or regras de RLS (segurança em nível de linha).

Exemplo

No exemplo a seguir, o modelo contains duas tabelas de product não relacionadas. If um usuário aplica um filter ao DimProduct1[ProductCategory] selecionando Bicicletas, Assentos, Pneus, o mesmo filter, Bicicletas, Assentos, Pneus é aplicado a DimProduct2[ProductCategory].

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

INTERSECT FILTER USERELATIONSHIP