Utilizzo di stored procedure (MDX)Using Stored Procedures (MDX)

SI APPLICA A:sìSQL Server Analysis ServicesnoAzure Analysis ServicesAPPLIES TO:yesSQL Server Analysis ServicesnoAzure Analysis Services

È possibile estendere la funzionalità di Analysis ServicesAnalysis Services e delle espressioni MDX scrivendo stored procedure .NET o funzioni .NET definite dall'utente.You can extend the functionality of Analysis ServicesAnalysis Services and Multidimensional Expressions (MDX) by writing .NET stored procedures or user-defined functions. Per ulteriori informazioni, vedere programmazione Server ADOMD.NETFor more information, see ADOMD.NET Server Programming

Quando si fa riferimento o si chiama una stored procedure, è necessario specificare il nome della funzione seguito da una coppia di parentesi.When you reference or call a stored procedure, you specify the function name followed by parentheses. Nelle parentesi è possibile includere particolari espressioni, dette argomenti, che consentono di passare dati ai parametri.Within the parentheses, you can specify expressions called arguments that provide the data to be passed into the parameters. 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.When you call a function, you must supply argument values for all of the parameters, and you must specify the argument values in the same sequence in which the parameters are defined in the user-defined function.

La query di esempio seguente presuppone che si disponga di un assembly denominato SampleAssembly registrato nel server Analysis ServicesAnalysis Services:The following example query assumes that you have an assembly named SampleAssembly registered on your Analysis ServicesAnalysis Services Server:

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

Stored procedure di è la terminologia utilizzata nel MicrosoftMicrosoft SQL ServerSQL Server Analysis ServicesAnalysis Services per questi tipi di funzioni.Stored procedure is the terminology used in MicrosoftMicrosoft SQL ServerSQL Server Analysis ServicesAnalysis Services for these types of functions. Le versioni precedenti di Analysis ServicesAnalysis Services chiamato questi tipi di funzioni come funzioni definite dall'utente.Earlier versions of Analysis ServicesAnalysis Services called these types of functions as user-defined functions.

Tipi di stored procedureTypes of stored procedures

Analysis ServicesAnalysis Services supporta sia assembly COM che assembly CLR. supports both COM and CLR assemblies. È preferibile utilizzare gli assembly CLR, perché per tali assembly sono disponibili funzionalità di sicurezza più avanzate.CLR assemblies are recommended because of the enhanced security available to CLR assemblies. Se nel server è installato Microsoft Office Excel, saranno disponibili anche le funzioni di Excel.If Microsoft Office Excel is installed on the server, Excel functions are also available.

Nota

Gli assembly COM creati con Microsoft Visual Basic, Applications Edition (VBA) vengono registrati automaticamente.Microsoft Visual Basic for Applications (VBA) COM Assemblies are registered automatically.

Vedere ancheSee Also

Funzioni ( La sintassi MDX )Functions (MDX Syntax)