Nuvarande medlem (MDX)

Returnerar den aktuella medlemmen längs en specificerad hierarki under iteration.

Syntax

  
Hierarchy_Expression.CurrentMember  

Arguments

Hierarchy_Expression
Ett giltigt Multidimensional Expressions (MDX)-uttryck som returnerar en hierarki.

Remarks

När man iterererar genom en uppsättning hierarkimedlemmar är den medlem som opereras vid varje steg i iterationen den nuvarande medlemmen. Funktionen CurrentMember returnerar den medlemmen.

Important

När en dimension endast innehåller en synlig hierarki kan hierarkin refereras till antingen med dimensionsnamnet eller med hierarkins namn, eftersom dimensionsnamnet upplöses till dess enda synliga hierarki. Till exempel Measures.CurrentMember är ett giltigt MDX-uttryck eftersom det löser sig till den enda hierarkin i dimensionen Measures.

Examples

Följande fråga visar hur Currentmember kan användas för att hitta den aktuella medlemmen från hierarkier på kolumnerna, raderna och skivaxeln:

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])

Den aktuella medlemmen ändras på en hierarki som används på en axel i en fråga. Därför kan den nuvarande medlemmen på andra hierarkier på samma dimension som inte används på en axel också ändras; detta beteende kallas 'auto-existens' och fler detaljer finns i Key Concepts in MDX (Analysis Services). Till exempel visar frågan nedan hur den aktuella medlemmen i kalenderårshierarkin i Datumdimensionen ändras med den nuvarande medlemmen i Kalenderhierarkin, när den senare visas på Radaxeln:

WITH
  MEMBER MEASURES.CURRENTYEAR AS [Date].[Calendar Year].CURRENTMEMBER.NAME
SELECT
 {MEASURES.CURRENTYEAR} ON 0,
 [Date].[Calendar].MEMBERS ON 1  
FROM [Adventure Works]

CurrentMember är mycket viktigt för att göra beräkningar medvetna om kontexten för den fråga de används i. Följande exempel returnerar ordermängden för varje produkt och procentandelen av ordermängder per kategori och modell, från Adventure Works-kuben . Funktionen CurrentMember identifierar produkten vars beställningskvantitet ska användas under beräkningen.

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]}