Utilizzo di stored procedure (MDX)
È possibile estendere la funzionalità di Analysis Services e delle espressioni MDX scrivendo stored procedure .NET o funzioni .NET definite dall'utente. Per ulteriori informazioni, vedere Programmazione di server ADOMD.NET
Quando si fa riferimento o si chiama una stored procedure, è necessario specificare il nome della funzione seguito da una coppia di parentesi. Nelle parentesi è possibile includere particolari espressioni, dette argomenti, che consentono di passare dati ai parametri. Quando si chiama una funzione è necessario specificare i valori degli argomenti per tutti i parametri, nella stessa sequenza in cui sono definiti i parametri nella funzione definita dall'utente.
La query di esempio seguente presuppone che si disponga di un assembly denominato SampleAssembly registrato nel server 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]
[!NOTA]
Per indicare questo tipo di funzioni, in MicrosoftSQL ServerAnalysis Services viene utilizzata l'espressione stored procedure. Nelle versioni precedenti di Analysis Services per questo tipo di funzioni veniva utilizzata l'espressione funzioni definite dall'utente.
Tipi di stored procedure
Analysis Services supporta sia assembly COM che assembly CLR. È preferibile utilizzare gli assembly CLR, perché per tali assembly sono disponibili funzionalità di protezione più avanzate. Se nel server è installato Microsoft Office Excel, saranno disponibili anche le funzioni di Excel.
[!NOTA]
Gli assembly COM creati con Microsoft Visual Basic, Applications Edition (VBA) vengono registrati automaticamente.