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 |