Membro attuale (MDX)

Restituisce il membro corrente lungo una gerarchia specificata durante l'iterazione.

Sintassi

  
Hierarchy_Expression.CurrentMember  

Arguments

Hierarchy_Expression
Un'espressione valida delle Espressioni Multidimensionali (MDX) che restituisce una gerarchia.

Osservazioni:

Quando si itera attraverso un insieme di membri gerarchici, ad ogni fase dell'iterazione, il membro su cui si opera è il membro corrente. La funzione CurrentMember restituisce quel membro.

Importante

Quando una dimensione contiene una sola gerarchia visibile, la gerarchia può essere indicata sia con il nome della dimensione sia con il nome della gerarchia, perché il nome della dimensione viene risolto nella sua unica gerarchia visibile. Ad esempio, Measures.CurrentMember è un'espressione MDX valida perché si risolve all'unica gerarchia nella dimensione delle Misure.

Examples

La seguente query mostra come Currentmember può essere utilizzato per trovare il membro corrente dalle gerarchie sulle Colonne, Righe e asse di slice:

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

Il membro attuale cambia su una gerarchia usata su un asse in una query. Pertanto, anche il membro corrente su altre gerarchie della stessa dimensione che non sono usate su un asse può cambiare; questo comportamento è chiamato 'auto-esistenza' e ulteriori dettagli si possono trovare in Key Concepts in MDX (Analysis Services). Ad esempio, la query qui sotto mostra come il membro corrente nella gerarchia dell'Anno Solare, della dimensione Data, cambia con il membro attuale nella gerarchia Calendario, quando quest'ultimo è visualizzato sull'asse Righe:

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

CurrentMember è molto importante per rendere i calcoli consapevoli del contesto della query in cui vengono utilizzati. Il seguente esempio restituisce la quantità d'ordine di ciascun prodotto e la percentuale di quantità d'ordine per categoria e modello, dal cubo Adventure Works . La funzione CurrentMember identifica il prodotto la cui quantità d'ordine deve essere utilizzata durante il calcolo.

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