CurrentMember (MDX)
在反復專案期間傳回指定階層的目前成員。
語法
Hierarchy_Expression.CurrentMember
引數
Hierarchy_Expression
傳回階層的有效多維度運算式 (MDX) 運算式。
備註
逐一查看一組階層成員時,在反復專案的每個步驟中,所操作的成員是目前的成員。 CurrentMember 函式會傳回該成員。
重要
當維度只包含單一可見階層時,階層可以透過維度名稱或階層名稱來參考,因為維度名稱會解析為它唯一可見的階層。 例如, Measures.CurrentMember
是有效的 MDX 運算式,因為它解析為 Measure 維度中唯一的階層。
範例
下列查詢顯示 Currentmember 如何 用來從資料行、資料列和配量軸上的階層尋找目前成員:
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])
查詢中座標軸上所使用的階層目前成員變更。 因此,軸上未使用之相同維度上其他階層的目前成員也可以變更;此行為稱為「自動存在」,您可以在 MDX(Analysis Services) 的重要概念中找到 更多詳細資料。 例如,下列查詢顯示 Date 維度之 [行事歷年] 階層的目前成員如何隨著 [行事曆] 階層上目前成員變更,後者會顯示在 [資料列] 軸上:
WITH
MEMBER MEASURES.CURRENTYEAR AS [Date].[Calendar Year].CURRENTMEMBER.NAME
SELECT
{MEASURES.CURRENTYEAR} ON 0,
[Date].[Calendar].MEMBERS ON 1
FROM [Adventure Works]
CurrentMember 對於讓計算知道所使用的查詢內容非常重要。 下列範例會從 Adventure Works Cube 傳回每個產品的訂單數量,以及依類別和模型排序數量百分比。 CurrentMember 函式會識別在計算期間使用訂單數量的產品。
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]}