Utilisation de procédures stockées (MDX)

Vous pouvez étendre les fonctionnalités des Services d’Analyse et des Expressions Multidimensionnelles (MDX) en écrivant des procédures stockées .NET ou des fonctions définies par l’utilisateur. Pour plus d’informations, voir ADOMD.NET Programmation de serveurs

Lorsque vous faites référence ou appelez une procédure stockée, vous spécifiez le nom de la fonction suivi de parenthèses. Entre parenthèses, vous pouvez spécifier des expressions appelées arguments qui fournissent les données à transmettre dans les paramètres. Lorsque vous appelez une fonction, vous devez fournir les valeurs d’argument pour tous les paramètres, et vous devez spécifier les valeurs des arguments dans la même séquence que celle dans la fonction définie par l’utilisateur.

L’exemple suivant suppose que vous avez un assembleur nommé SampleAssembly enregistré sur votre serveur Analysis Services :

SELECT SampleAssembly.RandomSample([Geography].[State-Province].Members, 5) on ROWS,   
[Date].[Calendar].[Calendar Year] on COLUMNS  
FROM [Adventure Works]  
WHERE [Measures].[Reseller Freight Cost]  

Note

La procédure stockée est la terminologie utilisée dans les services d’analyse pour ce type de fonctions. Les versions antérieures d’Analysis Services appelaient ces types de fonctions définies par l’utilisateur.

Types de procédures stockées

Analysis Services prend en charge à la fois les assemblages COM et CLR. Les assemblages CLR sont recommandés en raison de la sécurité renforcée offerte par les assemblages CLR. Si Microsoft Office Excel est installé sur le serveur, Excel fonctions sont également disponibles.

Note

Microsoft Visual Basic pour Applications (VBA) COM Assemblies sont enregistrés automatiquement.