Usando procedimentos armazenados (MDX)

Pode expandir a funcionalidade dos Serviços de Análise e das Expressões Multidimensionais (MDX) escrevendo procedimentos armazenados .NET ou funções definidas pelo utilizador. Para mais informações, consulte Programação de Servidores ADOMD.NET

Quando referencias ou chamas um procedimento armazenado, especificas o nome da função seguido de parênteses. Dentro dos parênteses, pode especificar expressões chamadas argumentos que fornecem os dados a serem passados para os parâmetros. Quando chama uma função, 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 utilizador.

A seguinte consulta de exemplo assume que tem um assembly chamado SampleAssembly registado 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 nos Serviços de Análise para este tipo de funções. Versões anteriores dos Serviços de Análise chamavam a este tipo de funções funções definidas pelo utilizador.

Tipos de procedimentos armazenados

Os Serviços de Análise suportam tanto assemblies COM como CLR. Os assemblies CLR são recomendados devido à segurança reforçada 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 registadas automaticamente.