Partager via


Intersect (MDX)

Retourne l’intersection de deux jeux d’entrée, en conservant éventuellement les doublons.

Syntaxe

  
Intersect(Set_Expression1 , Set_Expression2 [ , ALL ] )  

Les arguments

Set_Expression1
Expression MDX (Multidimensional Expressions) valide qui retourne un jeu.

Set_Expression2
Expression MDX (Multidimensional Expressions) valide qui retourne un jeu.

Remarques

La fonction Intersect retourne l’intersection de deux jeux. Par défaut, la fonction supprime les doublons des deux ensembles avant de croiser les jeux. Les deux jeux spécifiés doivent avoir la même dimensionnalité.

L’indicateur ALL facultatif conserve les doublons. Si ALL est spécifié, la fonction Intersect croise les éléments non codés comme d’habitude, et croise également chaque doublon dans le premier jeu qui a un doublon correspondant dans le deuxième jeu. Les deux jeux spécifiés doivent avoir la même dimensionnalité.

Exemple :

La requête suivante retourne les années 2002 et 2003, les deux membres qui apparaissent dans les deux ensembles spécifiés :

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]  

La requête suivante échoue, car les deux ensembles spécifiés contiennent des membres de différentes hiérarchies :

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

Voir aussi

Référence de fonction MDX (MDX)