Partekatu bidez


Intersección (MDX)

Devuelve la intersección de dos conjuntos de entrada, conservando opcionalmente los duplicados.

Sintaxis

  
Intersect(Set_Expression1 , Set_Expression2 [ , ALL ] )  

Argumentos

Set_Expression1
Expresión multidimensional válida (MDX) que devuelve un conjunto.

Set_Expression2
Expresión multidimensional válida (MDX) que devuelve un conjunto.

Observaciones

La función Intersect devuelve la intersección de dos conjuntos. De forma predeterminada, la función quita duplicados de ambos conjuntos antes de intersecr los conjuntos. Los dos conjuntos especificados deben tener la misma dimensionalidad.

La marca ALL opcional conserva duplicados. Si se especifica ALL , la función Intersect intersecte elementos noduplicados como de costumbre y también interseca cada duplicado en el primer conjunto que tiene un duplicado coincidente en el segundo conjunto. Los dos conjuntos especificados deben tener la misma dimensionalidad.

Ejemplo

La consulta siguiente devuelve los años 2002 y 2003, los dos miembros que aparecen en ambos conjuntos especificados:

SELECT  
INTERSECT(  
{[Date].[Calendar Year].&[2001], [Date].[Calendar Year].&[2002],[Date].[Calendar Year].&[2003]}  
, {[Date].[Calendar Year].&[2002],[Date].[Calendar Year].&[2003], [Date].[Calendar Year].&[2004]})  
ON 0  
FROM  
[Adventure Works]  

Se produce un error en la consulta siguiente porque los dos conjuntos especificados contienen miembros de jerarquías diferentes:

SELECT  
INTERSECT(  
{[Date].[Calendar Year].&[2001]}  
, {[Customer].[City].&[Abingdon]&[ENG]})  
ON 0  
FROM  
[Adventure Works]  

Véase también

Referencia de la función MDX (MDX)