Verwenden von gespeicherten Prozeduren (MDX)

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

Wenn Sie auf eine gespeicherte Prozedur verweisen bzw. eine gespeicherte Prozedur aufrufen, geben Sie den Namen der Prozedur und dahinter Klammern an. In den Klammern können Sie Ausdrücke angeben. Diese Ausdrücke werden als Argumente bezeichnet und stellen die Daten bereit, die an die Parameter zu übergeben sind. Wenn Sie eine Funktion aufrufen, müssen Sie Argumentwerte für alle Parameter bereitstellen und die Argumentwerte in derselben Reihenfolge angeben, in der die Parameter in der benutzerdefinierten Funktion definiert sind.

Die folgende Beispielabfrage geht davon aus, dass Sie über eine auf dem Analysis Services-Server registrierte Assembly mit dem Namen SampleAssembly verfügen:

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

Gespeicherte Prozedur ist der Begriff, der in MicrosoftSQL ServerAnalysis Services für diese Arten von Funktionen verwendet wird. In früheren Versionen von Analysis Services werden diese Arten von Funktionen als benutzerdefinierte Funktionen bezeichnet.

Arten von gespeicherten Prozeduren

Analysis Services unterstützt sowohl COM- als auch CLR-Assemblys. CLR-Assemblys empfehlen sich wegen der für sie verfügbaren verbesserten Sicherheit. Wenn Microsoft Office Excel auf dem Server installiert ist, sind auch die Excel-Funktionen verfügbar.

HinweisHinweis

COM-Assemblys von Microsoft Visual Basic für Applikationen (VBA) werden automatisch registriert.

Siehe auch

Konzepte