Share via


Intersect (MDX)

Retourne l'intersection de deux jeux de données 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.

Notes

La fonction Intersect retourne l'intersection de deux jeux. Par défaut, cette fonction supprime les doublons des deux jeux avant l'intersection. 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 effectue l'intersection des éléments qui ne sont pas dupliqués comme d'habitude, ainsi que l'intersection de chaque doublon dans le premier jeu doté d'un doublon correspondant dans le deuxième jeu.

Exemple

La requête suivante retourne les années 2003 et 2004, les deux membres qui apparaissent dans les deux jeux 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]