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.
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. Measures.CurrentMember
è ad esempio un'espressione MDX valida perché esegue la risoluzione nell'unica gerarchia nella dimensione Measures.
Esempi
La query seguente mostra come è possibile usare Currentmember per trovare il membro corrente dalle gerarchie nell'asse Colonne, Righe e sezioni:
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, il membro corrente in altre gerarchie sulla stessa dimensione non utilizzata su un asse può anche cambiare; questo comportamento è denominato "auto-exists" e altri dettagli sono disponibili in Concetti chiave in MDX (Analysis Services).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:
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 consapevoli del contesto della query in cui vengono usati. Nell'esempio seguente viene restituita la quantità di ordine di ogni prodotto e la percentuale di quantità di ordini per categoria e modello, dal cubo Adventure Works . La funzione CurrentMember identifica il prodotto la cui quantità di ordine deve essere utilizzata 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]}