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
Nella query seguente viene illustrato come utilizzare Currentmember per individuare il membro corrente da gerarchie sull'asse delle colonne, delle righe e della sezione:
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, anche il membro corrente sulle altre gerarchie sulla stessa dimensione che non sono utilizzate su un asse può cambiare; questo comportamento è chiamato "auto exist". Per ulteriori informazioni su questo comportamento, vedere Concetti chiave di MDX (MDX). 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 specifici del contesto della query nella quale sono utilizzati. L'esempio seguente restituisce la quantità dell'ordine di ogni prodotto e la percentuale di quantità dell'ordine per categoria e modello, dal cubo Adventure Works. La funzione CurrentMember identifica il prodotto il cui quantitativo ordinato deve essere utilizzato 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]}