Membro Atual (MDX)

Devolve o membro atual ao longo de uma hierarquia especificada durante a iteração.

Syntax

  
Hierarchy_Expression.CurrentMember  

Arguments

Hierarchy_Expression
Uma expressão válida de Expressões Multidimensionais (MDX) que devolve uma hierarquia.

Observações

Ao iterar através de um conjunto de membros da hierarquia, em cada etapa da iteração, o elemento em que se opera é o membro atual. A função CurrentMember devolve esse membro.

Importante

Quando uma dimensão contém apenas uma única hierarquia visível, a hierarquia pode ser referida quer pelo nome da dimensão, quer pelo nome da hierarquia, porque o nome da dimensão é resolvido para a sua única hierarquia visível. Por exemplo, Measures.CurrentMember é uma expressão MDX válida porque resolve para a única hierarquia na dimensão Medidas.

Examples

A consulta seguinte mostra como o Currentmember pode ser usado para encontrar o membro atual a partir de hierarquias nas Colunas, Linhas e eixo de fatia:

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

O membro atual muda numa hierarquia usada num eixo numa consulta. Portanto, o membro atual noutras hierarquias na mesma dimensão que não são usadas num eixo também pode mudar; este comportamento chama-se 'auto-exists' e mais detalhes podem ser encontrados em Conceitos-Chave em MDX (Serviços de Análise). Por exemplo, a consulta abaixo mostra como o membro atual na hierarquia do Ano Civil da dimensão Data muda em relação ao membro atual na hierarquia do Calendário, quando este último é exibido no eixo Linhas:

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

O CurrentMember é muito importante para tornar os cálculos conscientes do contexto da consulta em que estão a ser usados. O exemplo seguinte devolve a quantidade de encomenda de cada produto e a percentagem de quantidades encomendadas por categoria e modelo, do cubo Adventure Works . A função CurrentMember identifica o produto cuja quantidade de encomenda deve ser utilizada durante o 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]}