Partager via


Architecture des objets serveur ADOMD.NET

Les objets serveur ADOMD.NET sont des objets d'assistance qui permettent de créer des fonctions définies par l'utilisateur (UDF) ou des procédures stockées dans Microsoft SQL Server Analysis Services.

Notes

Pour utiliser l'espace de noms Microsoft.AnalysisServices.AdomdServer (et ces objets), une référence à msmgdsrv.dll doit être ajoutée au projet UDF ou à la procédure stockée.

Modèle objet ADOMD.NET

Affiche les relations d'objet dans le serveur ADOMD.NET

L'interaction avec la hiérarchie d'objets ADOMD.NET débute généralement avec un ou plusieurs objets de la couche de niveau supérieur, comme indiqué dans le tableau suivant.

Pour

Utiliser cet objet

Évaluer des instructions MDX (Multidimensional Expressions)

Expression

L'objet Expression permet d'exécuter une expression MDX et d'évaluer cette expression sous un tuple spécifié.

Offrir la possibilité d'exécuter des fonctions MDX sans construire l'instruction MDX entière

MDX

L'objet MDX s'avère très pratique pour appeler des fonctions MDX prédéfinies sans utiliser l'objet Expression. Des fonctions supplémentaires pour l'objet MDX devraient être disponibles dans les futures versions.

Représenter le contexte d'exécution actuel pour la fonction définie par l'utilisateur

Context

L'objet Context affiche des informations telles que le cube ou le modèle d'exploration de données actuel, ainsi que diverses collections de métadonnées. L'une des principales utilisations de l'objet Context est la propriété CurrentMember de l'objet Hierarchy. Cette utilisation clé permet à l'auteur de la fonction définie par l'utilisateur ou de la procédure stockée de prendre des décisions en fonction du membre d'une certaine dimension sur lequel la requête porte.

Créer des ensembles et des tuples

SetBuilder, TupleBuilder

L'objet SetBuilder permet de créer des ensembles immuables, tandis que l'objet TupleBuilder permet de créer des tuples immuables.

Prendre en charge une conversion implicite entre les six types de base du langage MDX

MDXValue

L'objet MDXValue assure une conversion implicite entre les types suivants :