使用存储过程 (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 程序集是自动注册的。 |