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) | 详细说明如何使用 BeginTransaction、 CommitTransaction 和 RollbackTransaction 命令显式定义和管理当前 XMLA 会话上的事务。 |
取消命令 (XMLA) | 介绍如何使用 Cancel命令取消 XMLA 中的命令、会话和连接。 |
执行批处理作 (XMLA) | 介绍如何使用 Batch 命令通过单个 XMLA Execute 方法在同一事务中或单独事务中并行运行多个 XMLA 命令。 |
创建和更改对象 (XMLA) | 介绍如何使用 Create、 Alter 和 Delete 命令以及 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 体系结构