Bagikan melalui


DrillupMember (MDX)

Mengembalikan anggota dalam set tertentu yang bukan turunan anggota dalam set kedua yang ditentukan.

Sintaks

  
DrillupMember(Set_Expression1, Set_Expression2)   

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.

Keterangan

Fungsi DrillupMember mengembalikan sekumpulan anggota berdasarkan anggota yang ditentukan dalam set pertama yang merupakan turunan anggota di set kedua. Set pertama dapat memiliki dimensi apa pun, tetapi set kedua harus berisi set satu dimensi. Pesanan dipertahankan di antara anggota asli di set pertama. Fungsi ini membangun set dengan menyertakan hanya anggota tersebut dalam set pertama yang merupakan keturunan langsung anggota di set kedua. Jika nenek moyang langsung anggota dalam set pertama tidak ada di set kedua, anggota dalam set pertama disertakan dalam set yang dikembalikan oleh fungsi ini. Turunan dalam set pertama yang mendahului anggota leluhur di set kedua juga disertakan.

Set pertama dapat berisi tuple alih-alih anggota. Penelusuran tuple adalah ekstensi OLE DB, dan mengembalikan satu set tuple alih-alih anggota.

Penting

Anggota akan ditelusuri hanya jika segera diikuti oleh anak atau keturunan. Urutan anggota dalam set penting untuk keluarga fungsi Drilldown* dan Drillup*. Pertimbangkan untuk menggunakan fungsi Hierarkis untuk mengurutkan anggota set pertama dengan tepat.

Contoh

Tiga contoh berikut identik kecuali untuk set kedua. Dalam contoh pertama, set kedua adalah Amerika Serikat. Akibatnya, Colorado dikecualikan dari kumpulan hasil. Ini adalah keturunan Amerika Serikat.

SELECT DrillUpMember (   
  { [Geography].[Geography].[Country].[Canada]   
   ,[Geography].[Geography].[Country].[United States]   
   ,[Geography].[Geography].[State-Province].[Colorado]   
   ,[Geography].[Geography].[State-Province].[Alberta]   
   ,[Geography].[Geography].[State-Province].[Brunswick]    
 }   
 , {[Geography].[Geography].[Country].[United States]}   
 ) ON 0   
FROM [Adventure Works]  

Contoh dua menunjukkan kepada kita pentingnya pesanan anggota. Karena DrillupMember hanya menelusuri anggota yang diikuti segera oleh keturunan di set pertama, itu tidak menelusuri anggota Kanada. Kanada dipisahkan dari keturunannya oleh Amerika Serikat dan Colorado. Jika Anda menyusun ulang anggota sehingga Kanada berada tepat di atas Alberta, maka Alberta dan Brunswick dikecualikan dari set baris.

SELECT DrillUpMember (   
 {  [Geography].[Geography].[Country].[Canada]   
   ,[Geography].[Geography].[Country].[United States]   
   ,[Geography].[Geography].[State-Province].[Colorado]   
   ,[Geography].[Geography].[State-Province].[Alberta]   
   ,[Geography].[Geography].[State-Province].[Brunswick]    
 }   
 , {[Geography].[Geography].[Country].[Canada]}   
 )   
ON 0   
FROM [Adventure Works]  

Contoh tiga menunjukkan bagaimana penggunaan Hierarkis dapat mengurangi efek urutan anggota, dan menelusuri anggota Kanada.

SELECT DrillUpMember (   
 Hierarchize   
  (   
   { [Geography].[Geography].[Country].[Canada]   
    ,[Geography].[Geography].[Country].[United States]   
    ,[Geography].[Geography].[State-Province].[Colorado]   
    ,[Geography].[Geography].[State-Province].[Alberta]   
    ,[Geography].[Geography].[State-Province].[Brunswick]    
   }   
  ), {[Geography].[Geography].[Country].[Canada]}   
 )   
ON 0   
FROM [Adventure Works]  
  

Lihat Juga

Referensi Fungsi MDX (MDX)