INTERSECT

Se aplica a:Columna calculadaTabla calculadaMediciónCálculo visual

Devuelve la intersección de fila de dos tablas y conserva los duplicados.

Sintaxis

INTERSECT(<table_expression1>, <table_expression2>)  

Parámetros

Término Definición
Table_expression Cualquier expresión DAX que devuelve una tabla.

Valor devuelto

Tabla que contiene todas las filas de table_expression1 que también están en table_expression2.

Excepciones

Notas

  • Intersect no es conmutativa. En general, Intersect(T1, T2) tendrá un conjunto de resultados diferente que Intersect(T2, T1).

  • Las filas duplicadas se conservan. Si aparece una fila en table_expression1 y table_expression2, esta y todos los duplicados de table_expression_1 se incluyen en el conjunto de resultados.

  • Los nombres de columna coincidirán con los nombres de columna de table_expression1.

  • La tabla devuelta tiene linaje basado en las columnas de table_expression1, independientemente del linaje de las columnas de la segunda tabla. Por ejemplo, si la primera columna de la primera table_expression tiene linaje en la columna base C1 del modelo, la intersección reducirá las filas en función de la intersección de la primera columna de la segunda table_expression y mantendrá intacto el linaje de la columna base C1.

  • Las columnas se comparan en función de la posición y la comparación de datos sin coerción de tipos.

  • La tabla devuelta no incluye las columnas de las tablas relacionadas con table_expression1.

  • Esta función no se admite para su uso en el modo DirectQuery cuando se utiliza en columnas calculadas o en reglas de seguridad de nivel de fila (RLS).

Ejemplo

States1

Estado
A
A
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