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

Regresso value

Uma tabela que containsall 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 and estar na mesma ordem.

  • If um value retornado na expressão de tabela not existir na coluna, ele será ignorado. Por exemplo, TREATAS({"Red", "Green", "Yellow"}, DimProduct[Color]) define um filter na coluna DimProduct[Color] com três values "Red", "Green" and "Yellow". If "Amarelo" not existir em DimProduct[Color], o filtervalues efetivo seria "Vermelho" and "Verde".

  • Ideal para uso quando not existe uma relação entre as tabelas. If você tiver vários relacionamentos entre as tabelas envolvidas, considere usáUSERELATIONSHIP em vez disso.

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

Exemplo

No exemplo a seguir, o modelo contains duas tabelas de product não relacionadas. If um usuário aplica um filter a DimProduct1[ProductCategory] selecionando Bikes, Seats, Tires, the same filter, Bikes, Seats, Tires é aplicado a DimProduct2[ProductCategory].

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

INTERSECT FILTER USERELATIONSHIP