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.
column Uma ou mais colunas existentes. Não pode ser uma expressão.

Valor de retorno

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 especificadas deve corresponder ao número de colunas na expressão da 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({"Vermelho", "Verde", "Amarelo"}, DimProduct[Cor]) define um filtro na coluna DimProduct[Color] com três valores "Vermelho", "Verde" e "Amarelo". Se "Amarelo" não existir em DimProduct[Color], os valores de filtro efetivos serão "Vermelho" e "Verde".

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

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

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 Bicicletas, Assentos, Pneus, o mesmo filtro, Bicicletas, Assentos, Pneus será aplicado a DimProduct2[ProductCategory].

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

INTERSECT FILTER USERELATIONSHIP