你可以通过编写 .NET 存储过程或用户自定义函数来扩展分析服务和多维表达式(MDX)的功能。 更多信息请参见 ADOMD.NET 服务器编程
当你引用或调用存储过程时,你会指定函数名称,后面加上括号。 括号内可以指定称为参数的表达式,提供要传递到参数中的数据。 当你调用函数时,必须为所有参数提供参数值,并且必须按照用户自定义函数中参数定义的顺序指定参数值。
以下示例查询假设你的分析服务服务器上注册了一个名为 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]
Note
存储过程 是分析服务中用于描述这类函数的术语。 早期版本的分析服务将这些类型的函数称为 用户自定义函数。
存储过程的类型
Analysis Services 支持 COM 和 CLR 汇编。 推荐CLR组件是因为CLR组件具有增强的安全性。 如果服务器上安装了Microsoft Office Excel,Excel功能也可用。
Note
Microsoft Visual Basic for Applications(VBA)COM组件会自动注册。