Condividi tramite


Intersect (MDX)

Restituisce l'intersezione di due set di input, mantenendo facoltativamente i duplicati.

Sintassi

  
Intersect(Set_Expression1 , Set_Expression2 [ , ALL ] )  

Argomenti

Set_Expression1
Espressione MDX (Multidimensional Expression) valida che restituisce un set.

Set_Expression2
Espressione MDX (Multidimensional Expression) valida che restituisce un set.

Osservazioni:

La funzione Intersect restituisce l'intersezione di due set. Per impostazione predefinita la funzione rimuove i duplicati da entrambi i set prima di eseguire l'intersezione. I due set specificati devono disporre della stessa dimensionalità.

Il flag ALL facoltativo mantiene i duplicati. Se si specifica ALL , la funzione Intersect interseca gli elementi nonduplicati come di consueto e interseca ogni duplicato nel primo set con un duplicato corrispondente nel secondo set. I due set specificati devono disporre della stessa dimensionalità.

Esempio

Per la seguente query vengono restituiti gli anni 2003 e 2004, ovvero i due membri visualizzati in entrambi i set specificati:

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 query seguente non viene eseguita correttamente perché i due set specificati contengono membri da gerarchie diverse:

SELECT

INTERSECT(

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

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

ON 0

FROM

[Adventure Works]

Vedi anche

Guida di riferimento alle funzioni MDX (MDX)