Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.