Usando procedimentos armazenados (MDX)

Você pode estender a funcionalidade de Serviços de Análise e Expressões Multidimensionais (MDX) escrevendo procedimentos armazenados .NET ou funções definidas pelo usuário. Para mais informações, veja ADOMD.NET Server Programming

Quando você faz referência ou chama um procedimento armazenado, você especifica o nome da função seguido de parênteses. Dentro dos parênteses, você pode especificar expressões chamadas argumentos que fornecem os dados a serem passados para os parâmetros. Quando você chama uma função, você deve fornecer os valores dos argumentos para todos os parâmetros, e deve especificar os valores dos argumentos na mesma sequência em que os parâmetros são definidos na função definida pelo usuário.

A consulta de exemplo a seguir assume que você tem um assembly chamado SampleAssembly registrado no seu Analysis 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]  

Note

Procedimento armazenado é a terminologia usada em Serviços de Análise para esses tipos de funções. Versões anteriores do Analysis Services chamavam esses tipos de funções como funções definidas pelo usuário.

Tipos de procedimentos armazenados

O Analysis Services suporta tanto assemblies COM quanto CLR. Assemblies CLR são recomendados devido à segurança aprimorada disponível para os assemblies CLR. Se Microsoft Office Excel estiver instalado no servidor, Excel funções também estão disponíveis.

Note

Microsoft Visual Basic for Applications (VBA) COM Assemblies são registradas automaticamente.