Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.