Returns all members present on both sets, in our case [Europe].
Query
INTERSECT(
{[Geography].[Geo].[Europe],[Geography].[Geo].[America]}
,
{[Geography].[Geo].[Europe]}
)
Result
{
[Geography].[Geo].[Continent].[Europe]
}
Assertion : MDX Equals
{[Geography].[Geo].[Europe]}
The intersect function works also for tuples, returning tuples present in both sets.
Query
INTERSECT(
[Product].[Prod].[Corporate] * {[Geography].[Geo].[Europe],[Geography].[Geo].[America]}
,
[Product].[Prod].[Corporate] * {[Geography].[Geo].[Europe]}
)
Result
{
( [Product].[Licence].[Corporate], [Geography].[Geo].[Continent].[Europe] )
}
Assertion : MDX Equals
{([Product].[Prod].[Corporate],[Geography].[Geo].[Europe])}
Returns members present on both sets, keeping duplicates of the first set.
Query
INTERSECT(
{[Geography].[Geo].[Europe],[Geography].[Geo].[Europe]},
{[Geography].[Geo].[Europe]},
ALL
)
Result
{
[Geography].[Geo].[Continent].[Europe],
[Geography].[Geo].[Continent].[Europe]
}
Assertion : MDX Equals
{[Geography].[Geo].[Europe],[Geography].[Geo].[Europe]}
Assertion : MDX Equals
INTERSECT(
{[Geography].[Geo].[Europe],[Geography].[Geo].[Europe]},
{[Geography].[Geo].[Europe],[Geography].[Geo].[Europe],[Geography].[Geo].[Europe]},
ALL
)
The duplicated members in the second set are not retained in the intersection.
In our example, a single [Europe] member is returned.
Query
INTERSECT(
{[Geography].[Geo].[Europe]},
{[Geography].[Geo].[Europe],[Geography].[Geo].[Europe]},
ALL
)
Result
{
[Geography].[Geo].[Continent].[Europe]
}
Assertion : MDX Equals
{[Geography].[Geo].[Europe]}