Condividi tramite


CurrentMember (MDX)

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

Sintassi

Hierarchy_Expression.CurrentMember

Argomenti

  • Hierarchy_Expression
    Espressione MDX (Multidimensional Expression) valida che restituisce una gerarchia.

Osservazioni

Il membro su cui si opera a ogni passaggio di un'iterazione in un set di membri della gerarchia corrisponde al membro corrente. La funzione CurrentMember restituisce tale membro.

Nota importanteImportante

Quando una dimensione contiene una sola gerarchia visibile, è possibile fare riferimento alla gerarchia con il nome della dimensione o della gerarchia poiché il nome della dimensione viene risolto in base all'unica gerarchia visibile che contiene. Measures.CurrentMember è ad esempio un'espressione MDX valida perché esegue la risoluzione nell'unica gerarchia nella dimensione Measures.

Esempi

Nella query seguente viene illustrato come utilizzare Currentmember per individuare il membro corrente da gerarchie sull'asse delle colonne, delle righe e della sezione:

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 corrente cambia su una gerarchia utilizzata su un asse in una query. Pertanto, anche il membro corrente sulle altre gerarchie sulla stessa dimensione che non sono utilizzate su un asse può cambiare; questo comportamento è chiamato "auto exist". Per ulteriori informazioni su questo comportamento, vedere Concetti chiave di MDX (MDX). Ad esempio, nella query seguente viene illustrato come il membro corrente sulla gerarchia di Calendar Year della dimensione Date cambia con il membro corrente sulla gerarchia Calendar, quando quest'ultimo viene visualizzato sull'asse delle 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 specifici del contesto della query nella quale sono utilizzati. L'esempio seguente restituisce la quantità dell'ordine di ogni prodotto e la percentuale di quantità dell'ordine per categoria e modello, dal cubo Adventure Works. La funzione CurrentMember identifica il prodotto il cui quantitativo ordinato deve essere utilizzato 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]}