XML for Analysis (XMLA) 参考

适用于:SQL Server Analysis Services Azure Analysis Services Power BI Premium

Azure Analysis Services、SQL Server Analysis Services 和 Power BI Premium 使用 XML for Analysis (XMLA) 协议,以便在客户端应用程序和 Analysis Services 实例之间进行通信。 在通信的最基本一级,其他客户端库(如 ADOMD.NET 和 AMO)采用 XMLA 构造请求并对响应解码,充当完全使用 XMLA 的 Analysis Services 实例的中介。

为了支持在表格模式和多维模式下的数据的发现和操作,XMLA 规范定义了两种一般可访问的方法: 发现执行,以及 XML 元素和数据类型的集合。 由于 XML 可用于松散耦合客户端和服务器体系结构,因此这两种方法都可处理 XML 格式的传入和传出信息。

Analysis Services 符合 XMLA 1.1 规范,但也对其进行了扩展,以包括数据定义和操作功能,并将其作为 发现执行 方法的批注实现。 扩展 XML 语法为表格模型脚本语言 (TMSL) 和 Analysis Services 脚本语言 (ASSL) 。

表格模型脚本语言 (TMSL) 是兼容级别1200和更高版本中表格模型数据库的命令和对象模型定义语法。 TMSL 通过 XMLA 协议与 Analysis Services 通信,其中 XMLA.Execute ,方法在 TMSL 中接受基于 JSON 的语句脚本,同时在 ASSL FOR XMLA) (Analysis Services 中接受基于 XML 的传统脚本。

ASSL 是在兼容级别为1103或更低的多维模型数据库和表格模型数据库的命令和对象模型定义语法。 此定义在 XMLA 规范的基础上生成,而不会中断。 不管您单独使用 XMLA 还是结合使用 XMLA 和 ASSL,都确保基于 XMLA 的互操作性。

作为开发人员,如果解决方案要求指定 XML、SOAP 和 HTTP 等标准协议,则可以使用 XMLA 作为接口。 开发人员和管理员也可以临时使用 XMLA 从服务器检索信息或运行命令。

在本节中

主题 说明
XML 数据类型 (XMLA) 介绍 XMLA 规范中的数据类型。
XML 元素-命令 (XMLA) 在执行方法调用期间可在 Command 元素内使用的元素。
XML 元素- (XMLA 的标头) Microsoft Analysis Services 实现的标头元素。
XML 元素-属性 (XMLA) 元素,用于表示 XMLA 标头、方法、对象、命令和数据类型的属性信息和值。
XML 元素-方法-发现 (XMLA) 从 Analysis Services 的实例中检索信息,如可用数据库的列表或有关特定对象的详细信息。
XML 元素-方法-Execute (XMLA) 将 XML for Analysis (XMLA) 命令发送到 Analysis Services 的实例。
XML 元素-对象-DiscoverResponse (XMLA) 包含 Analysis Services 的实例返回的信息,以响应发现方法调用。
XML 元素-对象-ExecuteResponse (XMLA) 包含 Analysis Services 的实例返回的用于响应执行方法调用的信息。
XML 元素- (XMLA 的对象) Analysis Services 实现的对象。
XML for Analysis 符合性 (XMLA) 说明与 XMLA 1.1 规范遵从的级别。