Udostępnij przez


Przecięcie (MDX)

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ż

MDX Function Reference (MDX)