Partager via


Intersect (MDX)

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

Syntaxe

  
Intersect(Set_Expression1 , Set_Expression2 [ , ALL ] )  

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 ensembles. Par défaut, cette fonction supprime les doublons des deux ensembles avant l'intersection. Les deux ensembles spécifiés doivent avoir le même dimensionnement.

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

Exemple

La requête suivante retourne les années 2003 et 2004, 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 est inopérante, car les deux jeux spécifiés contiennent des membres rattachés à des hiérarchies différentes :

SELECT

INTERSECT(

{[Date].[Calendar Year].&[2001]}

, {[Customer].[City].&[Abingdon]&[ENG]})

ON 0

FROM

[Adventure Works]

Voir aussi

Guide de référence des fonctions MDX (MDX)