在 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)进行开发

本节中

主题 DESCRIPTION
管理连接和会话 (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) 详细说明如何使用 Lock 和 Unlock 命令锁定和 解锁 Analysis Services 数据库。
处理对象 (XMLA) 介绍如何使用 Process 命令处理 Analysis Services 对象。
合并分区 (XMLA) 介绍如何使用 MergePartitions 命令合并 Analysis Services 实例上的分区。
设计聚合 (XMLA) 介绍如何在迭代模式或批处理模式下使用 DesignAggregations 命令为 Analysis Services 中的聚合设计聚合。
备份、还原和同步数据库 (XMLA) 介绍如何使用 备份还原 命令从备份文件备份和还原 Analysis Services 数据库。

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

使用 XMLA 进行数据挖掘

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

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

命名空间和架构

Namespace

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

图式

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

可扩展性

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

  • XML 只能包含元素。

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

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

标记中 Annotation 未包含子元素的注释和空格可能不会保留。 此外,所有元素都必须是读写的;将忽略只读元素。

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

另请参阅

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