CurrentMember (MDX)

Zwraca aktualnego członka wzdłuż określonej hierarchii podczas iteracji.

Syntax

  
Hierarchy_Expression.CurrentMember  

Arguments

Hierarchy_Expression
Poprawne wyrażenie Multidimensional Expressions (MDX), które zwraca hierarchię.

Remarks

Podczas iteracji przez zestaw członków hierarchii, na każdym etapie iteracji operatorem jest aktualny członko. Funkcja CurrentMember zwraca tego członka.

Important

Gdy wymiar zawiera tylko jedną widoczną hierarchię, hierarchia może być nazywana zarówno nazwą wymiaru, jak i nazwą hierarchii, ponieważ nazwa wymiaru jest rozdzielana na jedyną widoczną hierarchię. Na przykład jest poprawnym wyrażeniem MDX, Measures.CurrentMember ponieważ rozwiązuje się do jedynej hierarchii w wymiarze Measures.

Examples

Poniższe zapytanie pokazuje, jak Currentmember może być użyty do znalezienia aktualnego członka z hierarchii na osi Kolumn, Wierszy i Splats:

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

Obecny członek zmienia się na hierarchii używanej na osi w zapytaniu. Dlatego obecny członek na innych hierarchiach o tym samym wymiarze, które nie są używane na osi, również może się zmieniać; to zachowanie nazywa się "auto-istnieniem", a więcej szczegółów można znaleźć w Kluczowych Koncepcjach w MDX (Usługi Analityczne). Na przykład poniższe zapytanie pokazuje, jak aktualny członek w hierarchii roku kalendarzowego wymiaru Daty zmienia się wraz z aktualnym członkiem w hierarchii Kalendarza, gdy ten ostatni jest wyświetlany na osi Wierszy:

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

CurrentMember jest bardzo ważny , ponieważ obliczania są świadome kontekstu zapytania, w którym są używane. Poniższy przykład zwraca ilość zamówień każdego produktu oraz procent ilości zamówień według kategorii i modelu z sześcianu Adventure Works . Funkcja CurrentMember identyfikuje produkt, którego ilość zamówienia ma być użyta podczas obliczeń.

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