Freigeben über


Verwenden von gespeicherten Prozeduren (MDX)

Sie können die Funktionalität von Analysis Services und mehrdimensionalen Ausdrücken (MDX) erweitern, indem Sie gespeicherte .NET-Prozeduren oder benutzerdefinierte Funktionen schreiben. 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.

In der folgenden Beispielabfrage wird davon ausgegangen, dass Sie eine Assembly mit dem Namen 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]  

Hinweis

Gespeicherte Prozedur ist die Terminologie, die in Analysis Services für diese Arten von Funktionen verwendet wird. In früheren Versionen von Analysis Services wurden diese Funktionstypen 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.

Hinweis

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

Weitere Informationen

Funktionen (MDX-Syntax)