XML for Analysis (XMLA) 参考

适用于: SQL Server Analysis Services Azure Analysis Services Fabric/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 规范定义了两种可访问的方法: DiscoverExecute,以及 XML 元素和数据类型的集合。 由于 XML 可用于松散耦合客户端和服务器体系结构,因此这两种方法都可处理 XML 格式的传入和传出信息。

Analysis Services 符合 XMLA 1.1 规范,但也扩展了它,以包括数据定义和操作功能,在 DiscoverExecute 方法上作为注释实现。 扩展的 XML 语法为表格模型脚本语言 (TMSL) 和 Analysis Services 脚本语言 (ASSL) 。

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

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

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

在本节中

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