Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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é