Usando procedimentos armazenados (MDX)Using Stored Procedures (MDX)

Você pode estender a funcionalidade do Analysis ServicesAnalysis Services e da linguagem MDX gravando procedimentos armazenados .NET ou funções definidas pelo usuário.You can extend the functionality of Analysis ServicesAnalysis Services and Multidimensional Expressions (MDX) by writing .NET stored procedures or user-defined functions. Para obter mais informações, consulte programação de servidor do ADOMD.NETFor more information, see ADOMD.NET Server Programming

Quando você faz referência ou chama um procedimento armazenado, você especifica o nome da função seguido por parênteses.When you reference or call a stored procedure, you specify the function name followed by parentheses. Dentro dos parênteses, você pode especificar expressões chamadas argumentos que fornecem dados a serem transmitidos nos parâmetros.Within the parentheses, you can specify expressions called arguments that provide the data to be passed into the parameters. Quando você chama uma função, deve fornecer valores de argumentos para todos os parâmetros e especificar os valores de argumentos na mesma sequência na qual os parâmetros são definidos na função definida pelo usuário.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.

A consulta de exemplo a seguir supõe que você tem um assembly nomeado SampleAssembly registrado no seu Analysis ServicesAnalysis Services Server: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]  

Observação

Procedimento armazenado é a terminologia usada na Analysis ServicesAnalysis Services para esses tipos de funções.Stored procedure is the terminology used in Analysis ServicesAnalysis Services for these types of functions. Versões anteriores do Analysis ServicesAnalysis Services chamavam esses tipos de funções como funções definidas pelo usuário.Earlier versions of Analysis ServicesAnalysis Services called these types of functions as user-defined functions.

Tipos de procedimentos armazenadosTypes of stored procedures

O Analysis ServicesAnalysis Services oferece suporte a assemblies COM e CLR.Analysis ServicesAnalysis Services supports both COM and CLR assemblies. Recomenda-se assemblies CLR por causa da segurança reforçada disponível para assemblies CLR.CLR assemblies are recommended because of the enhanced security available to CLR assemblies. Se o Microsoft Office Excel estiver instalado no servidor, as funções do Excel também estarão disponíveis.If Microsoft Office Excel is installed on the server, Excel functions are also available.

Observação

Os assemblies COM do Microsoft Visual Basic for Applications (VBA) são automaticamente registrados.Microsoft Visual Basic for Applications (VBA) COM Assemblies are registered automatically.

Consulte tambémSee Also

Funções (sintaxe MDX)Functions (MDX Syntax)