Verwenden von gespeicherten Prozeduren (MDX)

Sie können die Funktionalität von Analysis Services und Multidimensional Expressions (MDX) erweitern, indem Sie .NET-gespeicherte Prozeduren oder benutzerdefinierte Funktionen schreiben. Weitere Informationen finden Sie unter ADOMD.NET Server Programming

Wenn Sie auf ein gespeichertes Verfahren referenzieren oder es aufrufen, geben Sie den Funktionsnamen gefolgt von Klammern an. In den Klammern können Sie Ausdrücke namens Argumente angeben, die die Daten liefern, die in die Parameter eingegeben werden sollen. Wenn Sie eine Funktion aufrufen, müssen Sie für alle Parameter Argumentwerte angeben und die Argumentwerte in derselben Reihenfolge angeben, in der die Parameter in der benutzerdefinierten Funktion definiert sind.

Die folgende Beispielanfrage setzt voraus, dass Sie eine Assembly namens SampleAssembly auf Ihrem Analysis Services Server registriert haben:

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

Stored Procedure ist die Terminologie, die in Analysis Services für diese Arten von Funktionen verwendet wird. Frühere Versionen von Analysis Services bezeichneten diese Funktionen als benutzerdefinierte Funktionen.

Arten von gespeicherten Prozeduren

Analysis Services unterstützt sowohl COM- als auch CLR-Assemblies. CLR-Baugruppen werden wegen der verbesserten Sicherheit empfohlen, die CLR-Baugruppen bieten. Wenn Microsoft Office Excel auf dem Server installiert ist, stehen Excel Funktionen ebenfalls zur Verfügung.

Note

Microsoft Visual Basic for Applications (VBA) COM-Assemblies werden automatisch registriert.