CurrentMember (MDX)

Mengembalikan anggota saat ini sepanjang hierarki tertentu selama iterasi.

Syntax

  
Hierarchy_Expression.CurrentMember  

Arguments

Hierarchy_Expression
Ekspresi Multidimensional Expressions (MDX) yang valid yang mengembalikan hierarki.

Remarks

Saat melakukan iterasi melalui sekumpulan anggota hierarki, pada setiap langkah iterasi, anggota yang dioperasikan adalah anggota saat ini. Fungsi CurrentMember mengembalikan anggota tersebut.

Important

Ketika sebuah dimensi hanya berisi satu hierarki yang terlihat, hierarki tersebut dapat dirujuk baik dengan nama dimensi maupun nama hierarki, karena nama dimensi diselesaikan ke satu-satunya hierarki yang terlihat. Misalnya, Measures.CurrentMember adalah ekspresi MDX yang valid karena diselesaikan ke satu-satunya hierarki dalam dimensi Measures.

Examples

Kueri berikut menunjukkan bagaimana Currentmember dapat digunakan untuk menemukan anggota saat ini dari hierarki pada sumbu Kolom, Baris, dan irisan:

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])

Anggota saat ini berubah pada hierarki yang digunakan pada sumbu dalam sebuah kueri. Oleh karena itu, anggota saat ini pada hierarki lain pada dimensi yang sama yang tidak digunakan pada sumbu juga dapat berubah; perilaku ini disebut 'auto-exists' dan detail lebih lanjut dapat ditemukan di Key Concepts di MDX (Analysis Services). Sebagai contoh, kueri di bawah ini menunjukkan bagaimana anggota saat ini pada hierarki Tahun Kalender dimensi Tanggal berubah dengan anggota saat ini pada hierarki Kalender, ketika anggota tersebut ditampilkan pada sumbu Baris:

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

CurrentMember sangat penting untuk membuat perhitungan mengetahui konteks kueri tempat mereka digunakan. Contoh berikut mengembalikan kuantitas pesanan dari setiap produk dan persentase kuantitas pesanan berdasarkan kategori dan model, dari kubus Adventure Works . Fungsi CurrentMember mengidentifikasi produk yang jumlah pesanannya akan digunakan selama perhitungan.

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]}