使用存储过程 (MDX)

可以通过编写 .NET 存储过程或用户定义函数来扩展 Analysis Services 和多维表达式 (MDX) 的功能。有关详细信息,请参阅 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]
注意注意

MicrosoftSQL ServerAnalysis Services 中使用“存储过程”这一术语表示这些类型的函数。在 Analysis Services 的早期版本中,这些类型的函数称为“用户定义函数”。

存储过程的类型

Analysis Services 支持 COM 程序集和 CLR 程序集。建议使用 CLR 程序集,因为 CLR 程序集具有增强的安全性。如果服务器上安装了 Microsoft Office Excel,也可以使用 Excel 功能。

注意注意

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

请参阅

概念