INTERSECT

aplica-se a:coluna calculadatabela calculadamedidacálculo visual

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

Sintaxe

INTERSECT(<tableExpression1>, <tableExpression2>)

Parâmetros

Prazo Definição
tableExpression Qualquer expressão DAX que retorna uma tabela.

Valor de retorno

Uma tabela que contém todas as linhas em tableExpression1 que também estão em tableExpression2

Exceções

Observações

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

  • Linhas duplicadas são retidas. Se uma linha aparecer em tableExpression1 e tableExpression2, ela e todas as duplicatas em tableExpression1 serão incluídas no conjunto de resultados.

  • Os nomes de coluna corresponderão aos nomes de coluna em tableExpression1.

  • A tabela retornada tem linhagem com base nas colunas em tableExpression1, independentemente da linhagem das colunas na segunda tabela. Por exemplo, se a primeira coluna da primeira tableExpression tiver linhagem para a coluna base C1 no modelo, o intersect reduzirá as linhas com base na intersecção na primeira coluna da segunda tableExpression e manterá a linhagem na coluna base C1 intacta.

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

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

  • 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

States1

Estado
Um
Um
B
B
B
C
D
D

States2

Estado
B
C
D
D
D
E

Intersect(States1, States2)

Estado
B
B
B
C
D
D

Intersect(States2, States1)

Estado
B
C
D
D
D