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 permet également d'extraire vers le bas un jeu de tuples.

Syntaxe

DrilldownMemberTop(Set_Expression1, Set_Expression2, Count [ , [ Numeric_Expression ][ , RECURSIVE ] ] )

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.

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.

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.

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]