DrilldownMemberTop (MDX)
Extrait vers le bas les membres dans un jeu spécifié qui sont présents dans un second jeu spécifié, ce qui limite l'ensemble de résultats à un nombre spécifique de membres. Cette fonction extrait également vers le bas un jeu de tuples à l'aide de la première hiérarchie de tuple ou de la hiérarchie éventuellement spécifiée.
Syntaxe
DrillDownMemberTop(<Set_Expression1>, <Set_Expression2>, <Count> [,[<Numeric_Expression>] [,[<Hierarchy>]] [,[RECURSIVE][,INCLUDE_CALC_MEMBERS]]])
Arguments
Set_Expression1
Expression MDX (Multidimensional Expressions) valide qui retourne un jeu.Set_Expression2
Expression MDX (Multidimensional Expressions) valide qui retourne un jeu.Count
Expression numérique valide qui précise le nombre de tuples à retourner.Numeric_Expression
Expression numérique valide qui correspond généralement à une expression MDX (Multidimensional Expressions) des coordonnées des cellules qui retournent un nombre.Hierarchy
Expression MDX (Multidimensional Expressions) valide qui retourne une hiérarchie.Recursive
Mot clé qui indique une comparaison récursive de jeux.Include_Calc_Members
Mot clé permettant d'activer les membres calculés à inclure dans les résultats de l'extraction vers le bas.
Notes
Si une expression numérique est spécifiée, la fonction DrilldownMemberTop trie, par ordre décroissant, les enfants de chaque membre dans le premier jeu en fonction de la valeur de l'expression numérique, telle qu'évaluée sur le jeu des membres enfants. Si aucune expression numérique n'est spécifiée, cette fonction trie, par ordre décroissant, les enfants de chaque membre dans le premier jeu selon les valeurs des cellules représentées par le jeu des membres enfants, comme le détermine le contexte de la requête. Ce comportement est semblable aux fonctions TopCount et Head (MDX) qui retournent un jeu de membres dans l'ordre naturel, sans tri.
Après le tri, la fonction DrilldownMemberTop retourne un jeu contenant les membres parents et le nombre de membres enfants spécifiés dans Count, avec la valeur la plus élevée et figurant à la fois dans les deux jeux.
Si RECURSIVE est spécifié, la fonction trie le premier jeu comme décrit précédemment, puis compare de manière récursive les membres du premier jeu, tels qu'ils sont organisés en hiérarchie, par rapport au deuxième jeu. La fonction extrait le nombre le plus élevé d'enfants pour chaque membre du premier jeu également présent dans le deuxième jeu.
Le premier jeu peut contenir des tuples au lieu de membres. L'exploration vers le bas des tuples est une extension d'OLE DB et retourne un jeu de tuples à la place des membres.
La fonction DrilldownMemberTop est comparable à la fonction DrilldownMember, mais au lieu d'inclure tous les enfants de chaque membre du premier jeu également présent dans le deuxième jeu, la fonction DrilldownMemberTop retourne le nombre le plus élevé de membres enfants pour chaque membre.
L'interrogation de la propriété XMLA MdpropMdxDrillFunctions vous permet de vérifier le niveau de prise en charge que le serveur fournit pour les fonctions d'extraction. Pour plus de détails, consultez Propriétés XMLA prises en charge (XMLA).
Exemple
L'exemple ci-dessous descend de niveau dans la catégorie Clothing pour retourner les trois sous-catégories de vêtements avec la quantité de commandes expédiées la plus élevée.
SELECT DrilldownMemberTop ({[Product].[Product Categories].[All Products],
[Product].[Product Categories].[Category].Bikes,
[Product].[Product Categories].[Category].Clothing},
{[Product].[Product Categories].[Category].Clothing},
3,
[Measures].[Reseller Order Quantity])
ON 0
FROM [Adventure Works]
WHERE [Measures].[Reseller Order Quantity]