Sdílet prostřednictvím


Intersect (MDX)

Vrátí průsečík dvou vstupních sad, volitelně zachová duplicity.

Syntaxe

  
Intersect(Set_Expression1 , Set_Expression2 [ , ALL ] )  

Argumenty

Set_Expression1
Platný výraz MDX (Multidimensional Expressions), který vrací sadu.

Set_Expression2
Platný výraz MDX (Multidimensional Expressions), který vrací sadu.

Poznámky

Funkce Intersect vrátí průnik dvou sad. Ve výchozím nastavení funkce odebere duplicity z obou sad před protínání sad. Zadané dvě sady musí mít stejnou dimenzionalitu.

Volitelný příznak ALL uchovává duplicitní položky. Pokud je zadána funkce ALL , funkce Intersect protíná neduplikované prvky jako obvykle a také protíná každou duplicitu v první sadě, která má odpovídající duplikát ve druhé sadě. Zadané dvě sady musí mít stejnou dimenzionalitu.

Příklad

Následující dotaz vrátí rok 2002 a 2003, dva členy, které se zobrazí v obou zadaných sadách:

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]  

Následující dotaz selže, protože zadané dvě sady obsahují členy z různých hierarchií:

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

Viz také

funkce MDX (MDX)