DrilldownMemberTop (MDX)

Analyse les éléments d’un ensemble spécifié qui sont présents dans un second ensemble spécifié, limitant l’ensemble de résultats à un nombre déterminé d’éléments. Alternativement, cette fonction explore un ensemble de tuples en utilisant la première hiérarchie de tuples ou la hiérarchie optionnellement spécifiée.

Syntax

  
DrillDownMemberTop(<Set_Expression1>, <Set_Expression2>, <Count> [,[<Numeric_Expression>] [,[<Hierarchy>]] [,[RECURSIVE][,INCLUDE_CALC_MEMBERS]]])  

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.

Nombre
Une expression numérique valide qui spécifie le nombre de tuples à retourner.

Numeric_Expression
Une expression numérique valide qui est typiquement une expression d’expressions multidimensionnelles (MDX) des coordonnées de la cellule qui retournent un nombre.

Hiérarchie
Une expression valide des Expressions Multidimensionnelles (MDX) qui renvoie une hiérarchie.

récursive
Un mot-clé qui indique une comparaison récursive des ensembles.

Include_Calc_Members
Un mot-clé permettant d’inclure les membres calculés dans les résultats de drilldown.

Remarks

Si une expression numérique est spécifiée, la fonction DrilldownMemberTop trie, par ordre décroissant, les enfants de chaque membre du premier ensemble selon la valeur de l’expression numérique, telle qu’évaluée sur l’ensemble des membres enfants. Si une expression numérique n’est pas spécifiée, la fonction trie, par ordre décroissant, les enfants de chaque membre du premier ensemble selon les valeurs des cellules représentées par l’ensemble des membres enfants, tel que déterminé par le contexte de requête. Ce comportement est similaire aux fonctions TopCount and Head (MDX) qui retournent un ensemble d’éléments dans l’ordre naturel, sans aucun tri.

Après tri, la fonction DrilldownMemberTop renvoie un ensemble contenant les membres parents et le nombre de membres enfants, spécifiés dans Count, avec la valeur la plus élevée et sont contenus dans les deux ensembles.

Si RECURSIVE est spécifié, la fonction trie le premier ensemble comme décrit précédemment, puis compare récursivement les membres du premier ensemble, tels qu’organisés dans une hiérarchie, avec le second ensemble. La fonction récupère le nombre maximal d’enfants pour chaque membre du premier ensemble, qui est également présent dans le second ensemble.

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.

La fonction DrilldownMemberTop est similaire à la fonction DrilldownMember , mais au lieu d’inclure tous les enfants pour chaque membre du premier ensemble qui est également présent dans le second, la fonction DrilldownMemberTop renvoie le nombre maximal de membres enfants pour chaque membre.

L’interrogation de la propriété XMLA MdpropMdxDrillFunctions vous permet de vérifier le niveau de support que le serveur offre pour les fonctions de forage ; voir Propriétés XMLA prises en charge (XMLA) pour plus de détails.

Example

L’exemple suivant détaille la catégorie vêtements pour retourner les trois sous-catégories de vêtements avec le plus grand nombre de commandes expédiées.

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]