Partilhar via


EXCETO

Aplica-se a:Colunacalculada Tabelacalculada MedidaCálculo visual

Devolve as linhas da primeira tabela na expressão que não aparecem na segunda tabela.

Sintaxe

EXCEPT(<table_expression1>, <table_expression2>)

Parâmetros

Termo Definição
Table_expression Qualquer expressão DAX que retorna uma tabela.

Valor devolvido

Uma tabela que contém as linhas de uma tabela menos todas as linhas de outra tabela.

Observações

  • Se uma linha aparecer em ambas as tabelas, ela e suas duplicatas não estarão presentes no conjunto de resultados. Se uma linha aparecer apenas em table_expression1, ela e suas duplicatas aparecerão no conjunto de resultados.

  • Os nomes das colunas corresponderão aos nomes das colunas em table_expression1.

  • A tabela retornada tem linhagem baseada nas colunas em table_expression1 , independentemente da linhagem das colunas na segunda tabela. Por exemplo, se a primeira coluna do primeiro table_expression tiver linhagem para a coluna base C1 no modelo, o Exceto reduzirá as linhas com base na disponibilidade de valores na primeira coluna do segundo table_expression e manterá a linhagem na coluna base C1 intacta.

  • As duas tabelas devem ter o mesmo número de colunas.

  • As colunas são comparadas com base no posicionamento e na comparação de dados sem tipo de coerção.

  • O conjunto de linhas retornadas depende da ordem das duas expressões.

  • A tabela retornada não inclui colunas de tabelas relacionadas a table_expression1.

  • 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

Estados1

Estado
A
B
N
N
C
D
D

Estados2

Estado
N
C
D
D
D
E
E
E

Exceto(Estados1, Estados2)

Estado
A

Exceto(Estados2, Estados1)

Estado
E
E
E