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 |