数据挖掘编程

如果发现 Analysis Services 中的内置工具和查看器不符合要求,可以通过编写自己的扩展来扩展 Analysis Services 的功能。 如果采用这种方法,您有两种选择:

  • XMLA

    Microsoft SQL Server 2014 Analysis Services (SSAS) 支持 XML for Analysis (XMLA) 作为与客户端应用程序通信的协议。 扩展 XML for Analysis 规范的 Analysis Services 支持其他命令。

    由于 Analysis Services 使用 XMLA 进行数据定义、数据操作和数据控制支持,因此可以使用 SQL Server Data Tools (SSDT) 提供的可视化工具来创建挖掘结构和挖掘模型,然后使用数据挖掘扩展插件 (DMX) 和 Analysis Services 脚本语言 (ASSL) 脚本来扩展创建的数据挖掘对象。

    您可以创建和修改 XMLA 脚本中的全部数据挖掘对象,并以编程方式从您自己的应用程序对模型运行预测查询。

  • 分析管理对象 (AMO)

    Analysis Services 还提供了一个完整的框架,使第三方数据挖掘提供程序能够将数据挖掘对象集成到 Analysis Services 中。

    可以使用 AMO 创建挖掘结构和挖掘模型。 在 CodePlex 中查看以下示例:

    • AMO 浏览器

      连接到您指定的 SSAS 实例,并列出所有服务器对象及其属性(包括挖掘结构和挖掘模型)。

    • AMO 简单示例

      AS 简单示例涉及对大多数主要对象的编程访问,并演示元数据浏览以及对象中的值的访问。

      该示例还演示如何创建和处理数据挖掘结构和模型,以及浏览现有数据挖掘模型。

  • DMX

    可以使用 DMX 封装命令语句、预测查询和元数据查询,并返回表格格式的结果(假设已创建与 Analysis Services 服务器的连接)。

本节内容

OLE DB for Data Mining
介绍在支持数据挖掘和多维数据方面对规范的扩展:新的架构行集和列,以及用于创建和管理挖掘结构的数据挖掘扩展插件 (DMX) 语言。

使用 ADOMD.NET 进行开发
介绍 ADOMD.NET 客户端和服务器编程对象。

使用分析管理对象 (AMO) 进行开发
介绍 AMO 编程库。

使用 Analysis Services 脚本语言 (ASSL) 开发
介绍 XML for Analysis (XMLA) 及其扩展插件。

另请参阅

开发人员指南 (Analysis Services)
数据挖掘扩展插件 (DMX) 参考