在 Analysis Services 中使用 XMLA 开发

XML for Analysis (XMLA) 是一种基于 SOAP 的 XML 协议,它专门设计用于可通过 HTTP 连接访问的任何标准多维数据源的通用数据访问。 Analysis Services 在与客户端应用程序通信时使用 XMLA 作为其唯一协议。 从根本上说,Analysis Services 支持的所有客户端库都可以采用 XMLA 来表示请求和响应。

作为开发人员,你可以使用 XMLA 将客户端应用程序与 Analysis Services 集成,而无需依赖.NET Framework或 COM 接口。 通过使用 XMLA 和与 Analysis Services 的 HTTP 连接,可以满足包括托管在各种平台上的应用程序要求。

Analysis Services 完全符合 XMLA 的 1.1 规范,但也对其进行了扩展,以实现数据定义、数据操作和数据控制支持。 Analysis Services 扩展被称为 Analysis Services 脚本语言 (ASSL)。 将 XMLA 与 ASSL 一起使用可支持比 XMLA 单独提供的功能更广泛的功能。 有关 ASSL 的详细信息,请参阅 使用 Analysis Services 脚本语言 (ASSL) 进行开发

本节内容

主题 说明
管理连接和会话 (XMLA) 介绍如何连接到 Analysis Services 实例,以及如何在 XMLA 中管理会话和有状态。
处理错误和警告 (XMLA) 描述 Analysis Services 如何返回 XMLA 中方法和命令的错误和警告信息。
定义和标识对象 (XMLA) 介绍对象标识符和对象引用,以及如何在 XMLA 命令中使用标识符和引用。
管理事务 (XMLA) 详细介绍如何使用 BeginTransactionCommitTransactionRollbackTransaction 命令显式定义和管理当前 XMLA 会话上的事务。
取消 XMLA) (命令 介绍如何使用 Cancel命令取消 XMLA 中的命令、会话和连接。
执行批处理操作 (XMLA) 介绍如何使用 Batch 命令,使用单个 XMLA Execute 方法在同一事务中或作为单独的事务以串行或并行方式运行多个 XMLA 命令。
创建和更改对象 (XMLA) 介绍如何使用 CreateAlterDelete 命令以及 Analysis Services 脚本语言 (ASSL) 元素来定义、更改或删除 Analysis Services 实例中的对象。
锁定数据库和解除数据库锁定 (XMLA) 详细说明如何使用 LockUnlock 命令锁定和解锁 Analysis Services 数据库。
处理对象 (XMLA) 介绍如何使用 Process 命令处理 Analysis Services 对象。
合并分区 (XMLA) 介绍如何使用 MergePartitions 命令合并 Analysis Services 实例上的分区。
设计聚合 (XMLA) 介绍如何在迭代或批处理模式下使用 DesignAggregations 命令为 Analysis Services 中的聚合设计聚合。
备份、还原和同步数据库 (XMLA) 介绍如何使用 “备份 ”和“ 还原” 命令从备份文件备份和还原 Analysis Services 数据库。

还介绍了如何使用 Synchronize 命令将 Analysis Services 数据库与同一实例或不同实例上的现有数据库同步。
插入、更新和删除成员 (XMLA) 介绍如何使用 InsertUpdateDrop 命令在启用写入的维度中添加、更改或删除成员。
更新单元 (XMLA) 介绍如何使用 UpdateCells 命令更改已启用写的分区中的单元格的值。
管理缓存 (XMLA) 详细说明如何使用 ClearCache 命令清除 Analysis Services 对象的缓存。
监视跟踪 (XMLA) 介绍如何使用 Subscribe 命令订阅和监视 Analysis Services 实例上的现有跟踪。

使用 XMLA 进行数据挖掘

XML for Analysis 完全支持数据挖掘架构行集。 这些行集提供使用 Discover 方法查询数据挖掘模型的信息。 有关数据挖掘架构行集的详细信息,请参阅 数据挖掘架构行集

有关 DMX 的详细信息,请参阅 DMX) 参考 (数据挖掘扩展插件

命名空间和架构

命名空间

此规范中定义的架构使用 XML 命名空间 https://schemas.microsoft.com/AnalysisServices/2003/Engine 和标准缩写“DDL”。

架构

Analysis Services 对象定义语言的 XML 架构定义语言 (XSD) 架构的定义基于本节中架构元素和层次结构的定义。

扩展性

可通过所有对象包含的 Annotation 元素提供对象定义语言架构的扩展性。 此元素可包含任何 XML 命名空间(定义 DDL 的目标命名空间除外)中的任何有效的 XML,但应遵守以下规则:

  • XML 只能包含元素。

  • 每个元素都必须有唯一的名称。 建议 Name 的值引用目标命名空间。

采用这些规则以便 Annotation 标记的内容可通过决策支持对象 (DSO) 9.0 公开为一组名称/值对。

Annotation 标记内,不可保留未用子元素括起来的注释和空格。 此外,所有元素必须可读写;只读元素会被忽略。

会关闭对象定义语言架构,原因是服务器不允许替换架构中定义的元素的派生类型。 因此,服务器仅接受此处定义的元素集,不接受任何其他元素或属性。 未知元素会导致 Analysis Services 引擎引发错误。

另请参阅

使用 Analysis Services 脚本语言 (ASSL) 开发
了解 Microsoft OLAP 体系结构