Oharra
Orrialde honetara sartzeak baimena behar du. Saioa hasteko edo direktorioak aldatzen saia zaitezke.
Orrialde honetara sartzeak baimena behar du. Direktorioak aldatzen saia zaitezke.
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]