Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Retourne le membre courant le long d’une hiérarchie spécifiée lors de l’itération.
Syntax
Hierarchy_Expression.CurrentMember
Arguments
Hierarchy_Expression
Une expression valide des Expressions Multidimensionnelles (MDX) qui renvoie une hiérarchie.
Remarks
Lors de l’itération à travers un ensemble de membres hiérarchiques, à chaque étape de l’itération, le membre sur lequel on est opéré est le membre actuel. La fonction CurrentMember renvoie ce membre.
Important
Lorsqu’une dimension ne contient qu’une seule hiérarchie visible, la hiérarchie peut être désignée soit par le nom de la dimension, soit par le nom de la hiérarchie, car le nom de la dimension est résolu à sa seule hiérarchie visible. Par exemple, Measures.CurrentMember est une expression MDX valide car elle se résout à la seule hiérarchie dans la dimension Mesures.
Exemples
La requête suivante montre comment Currentmember peut être utilisé pour trouver le membre actuel à partir des hiérarchies sur les Colonnes, Lignes et axe de tranche :
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])
Le membre actuel change sur une hiérarchie utilisée sur un axe dans une requête. Par conséquent, le membre actuel sur d’autres hiérarchies de la même dimension qui ne sont pas utilisées sur un axe peut également changer ; ce comportement est appelé « auto-existe » et plus de détails peuvent être trouvés dans Key Concepts in MDX (Analysis Services). Par exemple, la requête ci-dessous montre comment le membre actuel de la hiérarchie de l’année civile de la dimension Date change avec le membre actuel de la hiérarchie Calendrier, lorsque ce dernier est affiché sur l’axe des Lignes :
WITH
MEMBER MEASURES.CURRENTYEAR AS [Date].[Calendar Year].CURRENTMEMBER.NAME
SELECT
{MEASURES.CURRENTYEAR} ON 0,
[Date].[Calendar].MEMBERS ON 1
FROM [Adventure Works]
CurrentMember est très important pour rendre les calculs conscients du contexte de la requête dans laquelle ils sont utilisés. L’exemple suivant renvoie la quantité de commande de chaque produit et le pourcentage de quantités de commande par catégorie et modèle, provenant du cube Adventure Works . La fonction CurrentMember identifie le produit dont la quantité de commande doit être utilisée lors du calcul.
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]}