Delen via


Intersect (MDX)

Retourneert het snijpunt van twee invoersets, optioneel dubbele waarden behouden.

Syntaxis

  
Intersect(Set_Expression1 , Set_Expression2 [ , ALL ] )  

Argumenten

Set_Expression1
Een geldige MDX-expressie (Multidimensional Expressions) die een set retourneert.

Set_Expression2
Een geldige MDX-expressie (Multidimensional Expressions) die een set retourneert.

Opmerkingen

De functie Intersect retourneert het snijpunt van twee sets. Standaard verwijdert de functie duplicaten uit beide sets voordat de sets worden gekruist. De twee sets die zijn opgegeven, moeten dezelfde dimensionaliteit hebben.

Met de optionele ALL-vlag blijven duplicaten behouden. Als ALL is opgegeven, kruist de functie Intersect niet-ontdubbelde elementen zoals gebruikelijk en kruist elke duplicaat in de eerste set die een overeenkomend duplicaat in de tweede set bevat. De twee sets die zijn opgegeven, moeten dezelfde dimensionaliteit hebben.

Voorbeeld

De volgende query retourneert de jaren 2002 en 2003, de twee leden die worden weergegeven in beide sets die zijn opgegeven:

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]  

De volgende query mislukt omdat de twee sets die zijn opgegeven leden uit verschillende hiërarchieën bevatten:

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

Zie ook

MDX-functiereferentie (MDX)