Intersect (MDX)

Mengembalikan persimpangan dua set input, secara opsional mempertahankan duplikat.

Sintaks

  
Intersect(Set_Expression1 , Set_Expression2 [ , ALL ] )  

Argumen

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

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

Keterangan

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 yang tidak terduplikasi 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 2003 dan 2004, 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)