Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Zwraca przecięcie dwóch zestawów wejściowych, opcjonalnie zachowując duplikaty.
Składnia
Intersect(Set_Expression1 , Set_Expression2 [ , ALL ] )
Argumenty (w programowaniu)
Set_Expression1
Prawidłowe wyrażenie wielowymiarowe (MDX), które zwraca zestaw.
Set_Expression2
Prawidłowe wyrażenie wielowymiarowe (MDX), które zwraca zestaw.
Uwagi
Funkcja Intersect zwraca przecięcie dwóch zestawów. Domyślnie funkcja usuwa duplikaty z obu zestawów przed przecięciem zestawów. Dwa określone zestawy muszą mieć taką samą wymiarowość.
Opcjonalna flaga ALL zachowuje duplikaty. Jeśli parametr ALL jest określony, funkcja Intersect przecina nieduplikowane elementy jak zwykle, a także przecina każdy duplikat w pierwszym zestawie, który ma pasujący duplikat w drugim zestawie. Dwa określone zestawy muszą mieć taką samą wymiarowość.
Przykład
Następujące zapytanie zwraca lata 2002 i 2003, dwa elementy członkowskie, które są wyświetlane w obu określonych zestawach:
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]
Następujące zapytanie kończy się niepowodzeniem, ponieważ dwa określone zestawy zawierają elementy członkowskie z różnych hierarchii:
SELECT
INTERSECT(
{[Date].[Calendar Year].&[2001]}
, {[Customer].[City].&[Abingdon]&[ENG]})
ON 0
FROM
[Adventure Works]
Zobacz też