Använda medlemsfunktioner

En medlemsfunktion är en multidimensionell expressionsfunktion (MDX) som returnerar en medlem. Medlemsfunktioner, liksom tuplefunktioner och mängdfunktioner, är avgörande för att förhandla om de multidimensionella strukturer som finns i analystjänster.

Av de många medlemsfunktionerna i MDX är den viktigaste CurrentMember-funktionen , som används för att bestämma vilken medlem som är aktuell i en hierarki. Följande fråga illustrerar hur man använder den, tillsammans med funktionerna Parent,Ancestor och Prevmember :

WITH  
//Returns the name of the currentmember on the Calendar hierarchy  
MEMBER MEASURES.[CurrentMemberDemo] AS [Date].[Calendar].CurrentMember.Name  
//Returns the name of the parent of the currentmember on the Calendar hierarchy  
MEMBER MEASURES.[ParentDemo] AS [Date].[Calendar].CurrentMember.Parent.Name  
//Returns the name of the ancestor of the currentmember on the Calendar hierarchy at the Year level  
MEMBER MEASURES.[AncestorDemo] AS ANCESTOR([Date].[Calendar].CurrentMember, [Date].[Calendar].[Calendar Year]).Name  
//Returns the name of the member before the currentmember on the Calendar hierarchy  
MEMBER MEASURES.[PrevMemberDemo] AS [Date].[Calendar].CurrentMember.Prevmember.Name  
SELECT{MEASURES.[CurrentMemberDemo],MEASURES.[ParentDemo],MEASURES.[AncestorDemo],MEASURES.[PrevMemberDemo] } ON 0,  
[Date].[Calendar].MEMBERS ON 1  
FROM [Adventure Works]