Поделиться через


Использование хранимых процедур (многомерные выражения)

Вы можете расширить функциональные возможности служб Analysis Services и многомерных выражений( многомерных выражений), написав хранимые процедуры .NET или определяемые пользователем функции. Дополнительные сведения см. в разделе ADOMD.NET Программирование сервера

При обращении или вызове хранимой процедуры необходимо указать имя функции и круглые скобки. Внутри скобок можно указать выражения (или аргументы), представляющие собой данные, передаваемые в виде параметров. Вызывая функцию, необходимо указать значения аргументов для всех параметров, причем в той последовательности, в которой параметры перечислены в определении пользовательской функции.

В следующем примере запроса предполагается, что на сервере Analysis Services зарегистрирована сборка с именем SampleAssembly:

SELECT SampleAssembly.RandomSample([Geography].[State-Province].Members, 5) on ROWS,   
[Date].[Calendar].[Calendar Year] on COLUMNS  
FROM [Adventure Works]  
WHERE [Measures].[Reseller Freight Cost]  

Заметка

Хранимая процедура — это терминология, используемая в службах Analysis Services для этих типов функций. Более ранние версии служб Analysis Services назвали эти типы функций как определяемые пользователем функции.

Типы хранимых процедур

Службы Analysis Services поддерживают сборки COM и CLR. Рекомендуется использовать сборки CLR, поскольку для них имеются расширенные механизмы защиты. Если на сервере установлена электронная таблица Microsoft Office Excel, можно также использовать функции Excel.

Заметка

COM-сборки Microsoft Visual Basic for Applications (VBA) регистрируются автоматически.

См. также

Функции (синтаксис многомерных выражений)