Aktuelles Mitglied (MDX)

Gibt das aktuelle Mitglied entlang einer bestimmten Hierarchie während der Iteration zurück.

Syntax

  
Hierarchy_Expression.CurrentMember  

Argumente

Hierarchy_Expression
Ein gültiger Multidimensional Expressions (MDX)-Ausdruck, der eine Hierarchie zurückgibt.

Bemerkungen

Beim Durchlaufen einer Menge von Hierarchiemitgliedern ist bei jedem Schritt der Iteration das aktuelle Mitglied des aktuellen Mitglieds. Die Funktion CurrentMember gibt dieses Mitglied zurück.

Important

Wenn eine Dimension nur eine einzige sichtbare Hierarchie enthält, kann die Hierarchie entweder mit dem Dimensionsnamen oder mit dem Hierarchienamen bezeichnet werden, da der Dimensionsname auf seine einzige sichtbare Hierarchie aufgelöst wird. Zum Beispiel Measures.CurrentMember ist ein gültiger MDX-Ausdruck, weil er sich auf die einzige Hierarchie in der Dimensionsdimension Measures auflöst.

Beispiele

Die folgende Abfrage zeigt, wie Currentmember verwendet werden kann, um das aktuelle Mitglied aus Hierarchien auf den Spalten, Zeilen und Schnittsachse zu finden:

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

Das aktuelle Mitglied ändert sich auf einer Hierarchie, die in einer Abfrage auf einer Achse verwendet wird. Daher kann sich das aktuelle Element auf anderen Hierarchien derselben Dimension, die nicht auf einer Achse verwendet werden, ebenfalls ändern; dieses Verhalten wird als 'Auto-existiert' bezeichnet und weitere Details finden Sie in Key Concepts in MDX (Analysis Services). Zum Beispiel zeigt die untenstehende Abfrage, wie sich das aktuelle Mitglied in der Kalenderjahr-Hierarchie der Datumsdimension mit dem aktuellen Mitglied in der Kalenderhierarchie ändert, wenn letzteres auf der Zeilen-Achse angezeigt wird:

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

CurrentMember ist sehr wichtig, um Berechnungen im Kontext der verwendeten Abfrage bewusst zu machen. Das folgende Beispiel liefert die Bestellmenge jedes Produkts sowie den Prozentsatz der Bestellmengen nach Kategorie und Modell aus dem Adventure Works-Würfel . Die Funktion CurrentMember identifiziert das Produkt, dessen Bestellmenge bei der Berechnung verwendet werden soll.

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