CurrentMember (MDX)CurrentMember (MDX)

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Restituisce il membro corrente in una gerarchia specificata durante l'iterazione.Returns the current member along a specified hierarchy during iteration.

SintassiSyntax


Hierarchy_Expression.CurrentMember  

ArgomentiArguments

Hierarchy_ExpressionHierarchy_Expression
Espressione MDX (Multidimensional Expression) valida che restituisce una gerarchia.A valid Multidimensional Expressions (MDX) expression that returns a hierarchy.

OsservazioniRemarks

Il membro su cui si opera a ogni passaggio di un'iterazione in un set di membri della gerarchia corrisponde al membro corrente.When iterating through a set of hierarchy members, at each step in the iteration, the member being operated upon is the current member. Il CurrentMember funzione restituisce tale membro.The CurrentMember function returns that member.

Importante

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.When a dimension contains only a single visible hierarchy, the hierarchy can be referred to either by the dimension name or by the hierarchy name, because the dimension name is resolved to its only visible hierarchy. Measures.CurrentMember è ad esempio un'espressione MDX valida perché esegue la risoluzione nell'unica gerarchia nella dimensione Measures.For example, Measures.CurrentMember is a valid MDX expression because it resolves to the only hierarchy in the Measures dimension.

EsempiExamples

La query seguente viene illustrato come Currentmember consente di trovare il membro corrente da gerarchie sulle colonne, righe e sezione asse:The following query shows how Currentmember can be used to find the current member from hierarchies on the Columns, Rows and slice axis:

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.The current member changes on a hierarchy used on an axis in a query. Pertanto, il membro corrente sulle altre gerarchie sulla stessa dimensione che non vengono utilizzati su un asse è inoltre possibile modificare; Questo comportamento viene chiamato 'auto EXIST' e altri dettagli sono disponibili concetti chiave di MDX ( Analysis Services ) .Therefore, the current member on other hierarchies on the same dimension that are not used on an axis can also change; this behavior is called 'auto-exists' and more details can be found in Key Concepts in MDX (Analysis Services). 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:For example, the query below shows how the current member on the Calendar Year hierarchy of the Date dimension changes with the current member on the Calendar hierarchy, when the latter is displayed on the Rows axis:

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 vengono utilizzati in.CurrentMember is very important for making calculations aware of the context of the query they are being used in. L'esempio seguente restituisce la quantità dell'ordine di ogni prodotto e la percentuale di quantità dell'ordine per categoria e modello, dal Adventure Works cubo.The following example returns the order quantity of each product and the percentage of order quantities by category and model, from the Adventure Works cube. Il CurrentMember funzione identifica il prodotto la cui quantità dell'ordine viene utilizzato durante il calcolo.The CurrentMember function identifies the product whose order quantity is to be used during calculation.

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

Vedere ancheSee Also

Riferimento alla funzione MDX ( MDX )MDX Function Reference (MDX)