Bagikan melalui


Intersect (MDX)

Mengembalikan irisan dua set input, secara opsional mempertahankan duplikat.

Sintaksis

  
Intersect(Set_Expression1 , Set_Expression2 [ , ALL ] )  

Argumen

Set_Expression1
Ekspresi Ekspresi Multidminsional (MDX) yang valid yang mengembalikan satu set.

Set_Expression2
Ekspresi Ekspresi Multidminsional (MDX) yang valid yang mengembalikan satu set.

Komentar

Fungsi Intersect mengembalikan persimpangan dua set. Secara default, fungsi menghapus duplikat dari kedua set sebelum berpotongan set. Dua set yang ditentukan harus memiliki dimensi yang sama.

Bendera ALL opsional mempertahankan duplikat. Jika ALL ditentukan, fungsi Intersect berpotongan elemen nonduplikasi seperti biasa, dan juga berpotongan setiap duplikat dalam set pertama yang memiliki duplikat yang cocok di set kedua. Dua set yang ditentukan harus memiliki dimensi yang sama.

Contoh

Kueri berikut mengembalikan Tahun 2002 dan 2003, dua anggota yang muncul di kedua set yang ditentukan:

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]  

Kueri berikut gagal karena dua set yang ditentukan berisi anggota dari hierarki yang berbeda:

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

Lihat Juga

Referensi Fungsi MDX (MDX)