Drillup Üyesi (MDX)

Belirlenmiş bir kümedeki ve ikinci belirli bir kümedeki üyelerin soyundan gelmemiş üyeleri geri döndürür.

Syntax

  
DrillupMember(Set_Expression1, Set_Expression2)   

Arguments

Set_Expression1
Bir küme döndüren geçerli bir Çok Boyutlu İfadeler (MDX) ifadesi.

Set_Expression2
Bir küme döndüren geçerli bir Çok Boyutlu İfadeler (MDX) ifadesi.

Remarks

DrillupMember fonksiyonu, birinci kümede belirtilen ve ikinci kümedeki üyelerin torunu olan üyelere dayalı bir üye seti döndürür. İlk küme herhangi bir boyutluğa sahip olabilir, ancak ikinci küme tek boyutlu bir küme içermelidir. İlk sette orijinal üyeler arasında düzen korunur. Fonksiyon, kümeyi yalnızca birinci kümedeki ve ikinci kümedeki üyelerin doğrudan töreni olan üyeleri dahil ederek oluşturur. Birinci kümedeki bir üyenin doğrudan atası ikinci kümede yoksa, birinci kümedeki üye bu fonksiyon tarafından döndürülen kümeye dahil edilir. İkinci setteki bir atadan önce gelen ilk kümedeki torunlar da dahil edilmiştir.

İlk küme, üyeler yerine tuple içerebilir. Tuple drilldown, OLE DB'nin bir uzantısıdır ve üyeler yerine bir dizi tuple döndürür.

Important

Bir üye ancak hemen ardından bir çocuk veya bir soyundan gelirse delinir. Setteki üyelerin sırası hem Drilldown* hem de Drillup* etkinlik aileleri için önemlidir. İlk kümenin üyelerini uygun şekilde sıralamak için Hiyerarşize fonksiyonunu kullanmayı düşünün.

Example

Aşağıdaki üç örnek, ikinci set hariç aynıdır. İlk örnekte, ikinci küme Birleşik Devletler'tir. Sonuç olarak, Colorado sonuç setinden çıkarıldı. Birleşik Devletler'in bir torunudur.

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]  

İkinci örnek, üye sırasının önemini gösteriyor. DrillupMember sadece ilk sette hemen ardından gelen soy üyeleri üzerinde drill yapar, bu yüzden Kanada üyesine de delik açmaz. Kanada, soyundan gelenlerden Birleşik Devletler ve Colorado ile ayrılmıştır. Üyeleri Kanada'yı doğrudan Alberta'nın üzerinde olacak şekilde yeniden sıralarsanız, hem Alberta hem de Brunswick sıradan çıkarılır.

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]  

Üçüncü örnek, Hiyerarşize kullanımının üye sırasının etkilerini nasıl azaltabileceğini gösterir ve Kanada üyesi üzerinde detaylar gösterir.

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]