Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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]}