Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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]}