CurrentMember (MDX)

Mevcut üyeyi yineleme sırasında belirli bir hiyerarşi boyunca döndürür.

Syntax

  
Hierarchy_Expression.CurrentMember  

Arguments

Hierarchy_Expression
Hiyerarşi döndüren geçerli bir Çok Boyutlu İfadeler (MDX) ifadesi.

Remarks

Hiyerarşi üyeleri seti arasında yineleme yapılırken, yinelemenin her adımında uygulanan üye mevcut üyedir. CurrentMember fonksiyonu o üyeyi döndürür.

Important

Bir boyut yalnızca tek bir görünür hiyerarşi içerdiğinde, hiyerarşi ya boyut adı ile ya da hiyerarşi adı ile adlandırılabilir, çünkü boyut adı tek görünür hiyerarşisine çözümlenir. Örneğin, Measures.CurrentMember geçerli bir MDX ifadesidir çünkü Ölçüler boyutundaki tek hiyerarşiye çözümlenir.

Examples

Aşağıdaki sorgu, Currentmember'ın Sütunlar, Satırlar ve dilim eksenindeki hiyerarşilerden mevcut üyeyi bulmak için nasıl kullanılabileceğini gösterir:

WITH
  MEMBER MEASURES.CURRENTDATE AS [Date].[Calendar].CURRENTMEMBER.NAME
  MEMBER MEASURES.CURRENTPRODUCT AS [Product].[Product Categories].CURRENTMEMBER.NAME
  MEMBER MEASURES.CURRENTMEASURE AS MEASURES.CURRENTMEMBER.NAME
  MEMBER MEASURES.CURRENTCUSTOMER AS [Customer].[Customer Geography].CURRENTMEMBER.NAME
SELECT
 [Product].[Product Categories].[Category].MEMBERS *
 {MEASURES.CURRENTDATE,
    MEASURES.CURRENTPRODUCT,
    MEASURES.CURRENTMEASURE,
    MEASURES.CURRENTCUSTOMER} ON 0, 
 [Date].[Calendar].MEMBERS ON 1  
FROM [Adventure Works]
WHERE ([Customer].[Customer Geography].[Country].&[Australia])

Mevcut üye, bir sorguda bir eksen üzerinde kullanılan hiyerarşi üzerinde değişir. Bu nedenle, aynı boyutta bir eksende kullanılmayan diğer hiyerarşilerdeki mevcut üye de değişebilir; bu davranışa 'otomatik varlık' denir ve daha fazla detay MDX'teki Anahtar Kavramlar (Analiz Hizmetleri) bölümünde bulunabilir. Örneğin, aşağıdaki sorgu, Tarih boyutundaki Takvim Yılı hiyerarşisindeki mevcut üyenin, Takvim hiyerarşisindeki mevcut üye ile nasıl değiştiğini gösterir; üye Satır ekende gösterildiğinde:

WITH
  MEMBER MEASURES.CURRENTYEAR AS [Date].[Calendar Year].CURRENTMEMBER.NAME
SELECT
 {MEASURES.CURRENTYEAR} ON 0,
 [Date].[Calendar].MEMBERS ON 1  
FROM [Adventure Works]

CurrentMember hesaplamaların kullanıldıkları sorgu bağlamının farkında olmasını sağlamak için çok önemlidir. Aşağıdaki örnek, her ürünün sipariş miktarını ve kategori ile modele göre sipariş miktarlarının yüzdesini Adventure Works küpünden döndürür. CurrentMember fonksiyonu, hesaplama sırasında kullanılacak sipariş miktarı olan ürünü tanımlar.

WITH   
   MEMBER [Measures].[Order Percent by Category] AS  
   CoalesceEmpty  
(   
      ([Product].[Product Categories].CurrentMember,  
        Measures.[Order Quantity]) /   
          (  
           Ancestor  
           ( [Product].[Product Categories].CurrentMember,   
             [Product].[Product Categories].[Category]  
           ), Measures.[Order Quantity]  
       ), 0  
   ), FORMAT_STRING='Percent'  
SELECT   
   {Measures.[Order Quantity],  
      [Measures].[Order Percent by Category]} ON COLUMNS,  
{[Product].[Product].Members} ON ROWS  
FROM [Adventure Works]  
WHERE {[Date].[Calendar Year].[Calendar Year].&[2003]}