使用存储过程 (MDX)

你可以通过编写 .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组件会自动注册。