Intersect (MDX)Intersect (MDX)

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Restituisce l'intersezione di due set di input, mantenendo facoltativamente i duplicati.Returns the intersection of two input sets, optionally retaining duplicates.

SintassiSyntax


Intersect(Set_Expression1 , Set_Expression2 [ , ALL ] )  

ArgomentiArguments

Set_Expression1Set_Expression1
Espressione MDX (Multidimensional Expression) valida che restituisce un set.A valid Multidimensional Expressions (MDX) expression that returns a set.

Set_Expression2Set_Expression2
Espressione MDX (Multidimensional Expression) valida che restituisce un set.A valid Multidimensional Expressions (MDX) expression that returns a set.

OsservazioniRemarks

Il Intersect funzione restituisce l'intersezione di due set.The Intersect function returns the intersection of two sets. Per impostazione predefinita la funzione rimuove i duplicati da entrambi i set prima di eseguire l'intersezione.By default, the function removes duplicates from both sets prior to intersecting the sets. I due set specificati devono disporre della stessa dimensionalità.The two sets specified must have the same dimensionality.

Facoltativo tutti flag consente di mantenere i duplicati.The optional ALL flag retains duplicates. Se tutti è specificato, il Intersect funzione come di consueto l'intersezione degli elementi e ogni elemento duplicato nel primo set che corrisponde a un elemento duplicato nel secondo set.If ALL is specified, the Intersect function intersects nonduplicated elements as usual, and also intersects each duplicate in the first set that has a matching duplicate in the second set. I due set specificati devono disporre della stessa dimensionalità.The two sets specified must have the same dimensionality.

EsempioExample

Per la seguente query vengono restituiti gli anni 2003 e 2004, ovvero i due membri visualizzati in entrambi i set specificati:The following query returns the Years 2003 and 2004, the two members that appear in both the sets specified:

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:The following query fails because the two sets specified contain members from different hierarchies:

SELECT

INTERSECT(

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

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

ON 0

FROM

[Adventure Works]

Vedere ancheSee Also

Riferimento alla funzione MDX ( MDX )MDX Function Reference (MDX)