Lidfuncties gebruiken

Een lidfunctie is een Multidimensional Expressions (MDX)-functie die een lid teruggeeft. Lidfuncties, zoals tuplefuncties en verzamelingsfuncties, zijn essentieel voor het onderhandelen van de multidimensionale structuren die in Analysis Services voorkomen.

Van de vele lidfuncties in MDX is de belangrijkste de CurrentMember-functie , die wordt gebruikt om het huidige lid in een hiƫrarchie te bepalen. De volgende vraag illustreert hoe je het gebruikt, samen met de Parent-, Ancestor- en Prevmember-functies :

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]