ADOMD.NET 服务器对象体系结构
ADOMD.NET 服务器对象是可用于在 Microsoft SQL Server Analysis Services 中创建用户定义的函数 (UDF) 或存储过程的帮助程序对象。
注意
若要使用 Microsoft.AnalysisServices.AdomdServer 命名空间 (并且这些对象) ,必须将对msmgdsrv.dll的引用添加到 UDF 项目或存储过程。
ADOMD.NET 对象模型
与 ADOMD.NET 对象层次结构的交互通常从最顶层的一个或多个对象开始(如下表所述)。
如果 | 使用此对象 |
---|---|
计算多维表达式 (MDX) | Microsoft.AnalysisServices.AdomdServer.Expression Microsoft.AnalysisServices.AdomdServer.Expression 对象提供了运行 MDX 表达式并在指定元组下计算该表达式的方法。 |
提供对在不构造完整 MDX 语句的情况下执行 MDX 函数的支持 | Microsoft.AnalysisServices.AdomdServer.MDX 无需使用 Microsoft.AnalysisServices.AdomdServer.Expression 对象,Microsoft.AnalysisServices.AdomdServer.MDX 对象就方便调用预定义的 MDX 函数。 将来的版本中应提供 Microsoft.AnalysisServices.AdomdServer.MDX 对象的其他函数。 |
表示 UDF 的当前执行上下文 | Microsoft.AnalysisServices.AdomdServer.Context Microsoft.AnalysisServices.AdomdServer.Context 对象公开当前多维数据集或挖掘模型和各种元数据集合等信息。 Microsoft.AnalysisServices.AdomdServer.Context 对象的一个关键用途是 Microsoft.AnalysisServices.AdomdServer.Hierarchy.CurrentMember 对象的 Microsoft.AnalysisServices.AdomdServer.CurrentMember 属性。 UDF 或存储过程作者可通过这种关键用法,根据查询针对的特定维度的成员做出决定。 |
创建集和元组 | Microsoft.AnalysisServices.AdomdServer.SetBuilder、Microsoft.AnalysisServices.AdomdServer.TupleBuilder Microsoft.AnalysisServices.AdomdServer.SetBuilder 提供了创建不可变集的方法,而 Microsoft.AnalysisServices.AdomdServer.TupleBuilder 提供了创建不可变元组的方法。 |
支持 MDX 语言的六种基本类型间的隐式转换和强制转换 | Microsoft.AnalysisServices.AdomdServer.MDXValue Microsoft.AnalysisServices.AdomdServer.MDXValue 对象在以下类型之间提供隐式转换和强制转换: Microsoft.AnalysisServices.AdomdServer.Hierarchy Microsoft.AnalysisServices.AdomdServer.Level Microsoft.AnalysisServices.AdomdServer.Member Microsoft.AnalysisServices.AdomdServer.Tuple Microsoft.AnalysisServices.AdomdServer.Set 标量或值类型 |