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 les membres d’un ensemble spécifié qui ne sont pas les descendants des membres d’un second ensemble spécifié.
Syntax
DrillupMember(Set_Expression1, Set_Expression2)
Arguments
Set_Expression1
Une expression valide des expressions multidimensionnelles (MDX) qui retourne un ensemble.
Set_Expression2
Une expression valide des expressions multidimensionnelles (MDX) qui retourne un ensemble.
Remarks
La fonction DrillupMember renvoie un ensemble de membres basés sur les éléments spécifiés dans le premier ensemble qui sont des descendants des membres du second ensemble. Le premier ensemble peut avoir n’importe quelle dimensionnalité, mais le second ensemble doit contenir un ensemble unidimensionnel. L’ordre est préservé parmi les membres originaux dans le premier ensemble. La fonction construit l’ensemble en n’incluant que les membres du premier ensemble qui sont des descendants immédiats des membres du second ensemble. Si l’ancêtre immédiat d’un membre du premier ensemble n’est pas présent dans le second ensemble, le membre du premier ensemble est inclus dans l’ensemble retourné par cette fonction. Les descendants du premier ensemble qui précèdent un membre ancêtre du second ensemble sont également inclus.
Le premier ensemble peut contenir des tuples au lieu de membres. Le drilldown des tuples est une extension d’OLE DB et retourne un ensemble de tuples au lieu de membres.
Important
Un membre ne sera encadré que s’il est immédiatement suivi par un enfant ou un descendant. L’ordre des membres dans l’ensemble est important pour les familles de fonctions Drilldown* et Drillup*. Envisageons d’utiliser la fonction Hiérarchisée pour ordonner correctement les membres du premier ensemble.
Example
Les trois exemples suivants sont identiques sauf pour le second ensemble. Dans le premier exemple, le second ensemble correspond aux États-Unis. En conséquence, le Colorado est exclu de l’ensemble des résultats. Elle est une descendante des États-Unis.
SELECT DrillUpMember (
{ [Geography].[Geography].[Country].[Canada]
,[Geography].[Geography].[Country].[United States]
,[Geography].[Geography].[State-Province].[Colorado]
,[Geography].[Geography].[State-Province].[Alberta]
,[Geography].[Geography].[State-Province].[Brunswick]
}
, {[Geography].[Geography].[Country].[United States]}
) ON 0
FROM [Adventure Works]
Le deuxième exemple nous montre l’importance de l’ordre des membres. Puisque DrillupMember ne s’approche que des membres immédiatement encadrés par les descendants dans le premier groupe, il ne s’approche pas du membre Canada. Le Canada est séparé de ses descendants par États-Unis et Colorado. Si vous réorganisez les membres de façon à ce que le Canada soit directement au-dessus de l’Alberta, alors l’Alberta et Brunswick sont tous deux exclus de la série de lignes.
SELECT DrillUpMember (
{ [Geography].[Geography].[Country].[Canada]
,[Geography].[Geography].[Country].[United States]
,[Geography].[Geography].[State-Province].[Colorado]
,[Geography].[Geography].[State-Province].[Alberta]
,[Geography].[Geography].[State-Province].[Brunswick]
}
, {[Geography].[Geography].[Country].[Canada]}
)
ON 0
FROM [Adventure Works]
Le troisième exemple montre comment l’utilisation de la hiérarchie peut atténuer les effets de l’ordre des membres, et s’approche du membre canadien.
SELECT DrillUpMember (
Hierarchize
(
{ [Geography].[Geography].[Country].[Canada]
,[Geography].[Geography].[Country].[United States]
,[Geography].[Geography].[State-Province].[Colorado]
,[Geography].[Geography].[State-Province].[Alberta]
,[Geography].[Geography].[State-Province].[Brunswick]
}
), {[Geography].[Geography].[Country].[Canada]}
)
ON 0
FROM [Adventure Works]