CurrentMember (MDX)
Mengembalikan anggota saat ini di sepanjang hierarki tertentu selama perulangan.
Sintaks
Hierarchy_Expression.CurrentMember
Argumen
Hierarchy_Expression
Ekspresi Ekspresi Multidminsional (MDX) yang valid yang mengembalikan hierarki.
Keterangan
Saat melakukan iterasi melalui sekumpulan anggota hierarki, pada setiap langkah dalam iterasi, anggota yang dioperasikan adalah anggota saat ini. Fungsi CurrentMember mengembalikan anggota tersebut.
Penting
Ketika dimensi hanya berisi satu hierarki yang terlihat, hierarki dapat dirujuk baik dengan nama dimensi atau dengan 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 Pengukuran.
Contoh
Kueri berikut ini memperlihatkan bagaimana Currentmember dapat digunakan untuk menemukan anggota saat ini dari hierarki pada sumbu Kolom, Baris, dan ikatan:
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 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 dalam Konsep Kunci di MDX (Analysis Services). Misalnya, kueri di bawah ini memperlihatkan bagaimana anggota saat ini pada hierarki Tahun Kalender dari dimensi Tanggal berubah dengan anggota saat ini pada hierarki Kalender, saat yang terakhir 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 kueri digunakan. Contoh berikut mengembalikan kuantitas pesanan setiap produk dan persentase jumlah 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]}