使用存储过程 (MDX)

可以通过编写 .NET 存储过程或用户定义的函数, (MDX) 扩展 Analysis Services 和多维表达式的功能。 有关详细信息,请参阅 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 程序集,因为 CLR 程序集具有增强的安全性。 如果服务器上安装了 Microsoft Office Excel,也可以使用 Excel 功能。

注意

Microsoft Visual Basic for Applications (VBA) COM 程序集是自动注册的。

另请参阅

函数(MDX 语法)