Utilisation de procédures stockées (MDX)
Vous pouvez étendre les fonctionnalités d’Analysis Services 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, consultez Programmation ADOMD.NET Server
Lorsque vous référencez ou appelez une procédure stockée, vous spécifiez le nom de la fonction, suivi de parenthèses. Dans les parenthèses, vous pouvez spécifier des expressions appelées arguments qui fournissent les données à transmettre aux paramètres. Lorsque vous appelez une fonction, vous devez fournir des valeurs d'arguments pour tous les paramètres, en respectant l'ordre dans lequel les paramètres sont définis dans la fonction définie par l'utilisateur.
L’exemple de requête suivant suppose que vous disposez d’un assembly nommé SampleAssembly inscrit 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]
Notes
La procédure stockée est la terminologie utilisée dans Analysis Services pour ces types de fonctions. Les versions antérieures d’Analysis Services appelaient ces types de fonctions en tant que fonctions définies par l’utilisateur.
Types de procédures stockées
Analysis Services prend en charge les assemblys COM et CLR. Les assemblys CLR sont recommandés en raison de la sécurité renforcée dont ils disposent. Si Microsoft Office Excel est installé sur le serveur, les fonctions Excel sont également disponibles.
Notes
Les assemblys COM de Microsoft Visual Basic pour Applications (VBA) sont enregistrés automatiquement.