如果发现 Analysis Services 中的内置工具和查看器不符合要求,可以通过编写自己的扩展来扩展 Analysis Services 的强大功能。 在此方法中,有两个选项:
XMLA
Microsoft SQL Server 2014 Analysis Services (SSAS) 支持 XML for Analysis (XMLA)作为与客户端应用程序通信的协议。 Analysis Services 支持扩展 XML for Analysis 规范的其他命令。
由于 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
介绍支持数据挖掘和多维数据的规范的补充:新的架构行集和列、用于创建和管理挖掘结构的数据挖掘扩展插件(DMX)语言。
相关参考
使用 ADOMD.NET 进行开发
引入了 ADOMD.NET 客户端和服务器编程对象。
使用分析管理对象进行开发 (AMO)
介绍 AMO 编程库。
使用 Analysis Services 脚本语言 (ASSL) 进行开发
引入 XML for Analysis(XMLA)及其扩展。