Miembro actual (MDX)

Devuelve el miembro actual a lo largo de una jerarquía especificada durante la iteración.

Sintaxis

  
Hierarchy_Expression.CurrentMember  

Argumentos

Hierarchy_Expression
Una expresión válida de Expresiones Multidimensionales (MDX) que devuelva una jerarquía.

Remarks

Al iterar a través de un conjunto de miembros de la jerarquía, en cada paso de la iteración, el miembro sobre el que se opera es el miembro actual. La función CurrentMember devuelve ese miembro.

Importante

Cuando una dimensión contiene solo una jerarquía visible, la jerarquía puede referirse tanto por el nombre de la dimensión como por el nombre de la jerarquía, porque el nombre de la dimensión se resuelve a su única jerarquía visible. Por ejemplo, Measures.CurrentMember es una expresión MDX válida porque se resuelve a la única jerarquía en la dimensión Medidas.

Examples

La siguiente consulta muestra cómo Currentmember puede usarse para encontrar al miembro actual a partir de jerarquías en las columnas, filas y eje de corte:

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

El miembro actual cambia en una jerarquía utilizada en un eje en una consulta. Por lo tanto, el miembro actual en otras jerarquías de la misma dimensión que no se usan en un eje también puede cambiar; este comportamiento se llama 'auto-existes' y se pueden encontrar más detalles en Conceptos Clave en MDX (Servicios de Análisis). Por ejemplo, la consulta siguiente muestra cómo cambia el miembro actual en la jerarquía de Año Calendario de la dimensión de Fecha con el miembro actual en la jerarquía de Calendario, cuando este último se muestra en el eje Filas:

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

CurrentMember es muy importante para que los cálculos sean conscientes del contexto de la consulta en la que se están utilizando. El siguiente ejemplo devuelve la cantidad de pedido de cada producto y el porcentaje de cantidades de pedido por categoría y modelo, del cubo Adventure Works . La función CurrentMember identifica el producto cuya cantidad de pedido se va a utilizar durante el cálculo.

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