Partilhar via


INTERSECT

Aplica-se a: Coluna calculada Tabela calculada Medida Cálculo visual

Retorna a interseção de linha de duas tabelas, retendo duplicatas.

Sintaxe

INTERSECT(<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 todas as linhas em table_expression1 que também estão em table_expression2

Exceções

Observações

  • A intersecção não é comutativa. Em geral, Intersect(T1, T2) terá um conjunto de resultados diferente de Intersect(T2, T1).

  • As linhas duplicadas são mantidas. Se uma linha aparecer em table_expression1 e table_expression2, ela e todas as duplicatas em table_expression_1 serão incluídas 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 da primeira table_expression tiver linhagem para a coluna base C1 no modelo, a interseção reduzirá as linhas com base na interseção na primeira coluna da segunda table_expression e manterá intacta a linhagem na coluna base C1.

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

  • 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
A
B
N
N
C
D
D

Estados2

Estado
N
C
D
D
D
E

Intersect(States1, States2)

Estado
N
N
N
C
D
D

Intersect(States2, States1)

Estado
N
C
D
D
D