Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
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]