Condividi tramite


Utilizzo di stored procedure (MDX)

È possibile estendere la funzionalità di Analysis Services ed Espressioni multidimensionali (MDX) scrivendo stored procedure .NET o funzioni definite dall'utente. Per altre informazioni, vedere Programmazione 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 sia presente 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

La stored procedure è la terminologia usata in Analysis Services per questi tipi di funzioni. Le versioni precedenti di Analysis Services hanno chiamato questi tipi di funzioni come funzioni definite dall'utente.

Tipi di stored procedure

Analysis Services supporta assembly COM e CLR. È preferibile utilizzare gli assembly CLR, perché per tali assembly sono disponibili funzionalità di sicurezza 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.

Vedi anche

Funzioni (sintassi MDX)