Utilisation de procédures stockées (MDX)
Vous pouvez étendre les fonctionnalités de Analysis Services et MDX (Multidimensional Expressions) en écrivant des fonctions définies par l'utilisateur ou des procédures stockées .NET. Pour plus d'informations, consultez Programmation du serveur ADOMD.NET.
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 avez 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]
[!REMARQUE]
Le terme procédure stockée est employé dans Microsoft SQL Server Analysis Services pour désigner ces types de fonctions. Les versions antérieures de Analysis Services désignaient ces types de fonctions sous le nom de fonctions définies par l'utilisateur.
Types de procédures stockées
Analysis Services prend en charge à la fois 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.
[!REMARQUE]
Les assemblys COM de Microsoft Visual Basic pour Applications (VBA) sont enregistrés automatiquement.