Справочник по XML для аналитики (XMLA)

Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Azure Analysis Services, SQL Server Analysis Services и Power BI Premium используют протокол XML для анализа (XMLA) для обмена данными между клиентскими приложениями и экземпляром служб Analysis Services. На самом базовом уровне другие клиентские библиотеки, такие как ADOMD.NET и объекты AMO, составляют запросы и декодируют ответы в XMLA, образуя промежуточный слой для экземпляра служб Analysis Services, который использует исключительно XMLA.

Для поддержки обнаружения и обработки данных в табличном и многомерном режимах спецификация XMLA определяет два общедоступных метода— Discover и Execute, а также коллекцию XML-элементов и типов данных. Поскольку в XML допускается существование слабосвязанной архитектуры клиент-сервер, оба этих метода обрабатывают входящую и исходящую информацию в формате XML.

Службы Analysis Services соответствуют спецификации XMLA 1.1, спецификация, но также расширяет ее, включая определение данных и возможности манипуляции, реализованные в виде заметок в методах Discover и Execute . Расширенные синтаксисы XML: TMSL и ASSL.

Язык сценариев табличных моделей (TMSL) — это синтаксис определения команд и объектной модели для баз данных табличных моделей на уровне совместимости 1200 и выше. TMSL взаимодействует со службами Analysis Services по протоколу XMLA, где XMLA.Execute метод принимает как скрипты инструкций на основе JSON в TMSL, так и традиционные скрипты на основе XML на языке сценариев служб Analysis Services (ASSL для XMLA).

ASSL — это синтаксис определения команд и объектной модели для баз данных многомерных моделей и баз данных табличных моделей на уровне совместимости 1103 или ниже. Это определение основывается на спецификации XMLA, не нарушая ее. Совместимость в рамках XMLA гарантируется и при использовании только XMLA, и при совместном использовании XMLA и ASSL.

Как разработчик, вы можете использовать XMLA в качестве интерфейса, если требования решения определяют стандартные протоколы, такие как XML, SOAP и HTTP. Разработчики и администраторы также могут использовать XMLA на нерегламентированной основе для получения сведений с сервера или выполнения команд.

В этом разделе

Раздел Описание
Типы данных XML (XML для аналитики) Описывает типы данных в спецификации XMLA.
XML-элементы — команды (XMLA) Элементы, которые можно использовать в элементе Command во время вызова метода Execute.
XML-элементы — заголовки (XMLA) Элементы заголовков, реализованные службами Microsoft Analysis Services.
XML-элементы — свойства (XMLA) Элементы, представляющие сведения о свойствах и значения для заголовков XMLA, методов, объектов, команд и типов данных.
XML-элементы — Методы — Обнаружение (XMLA) Извлекает сведения, такие как список доступных баз данных или сведения о конкретном объекте, из экземпляра служб Analysis Services.
XML-элементы — Methods — Execute (XMLA) Отправляет команды XML для анализа (XMLA) экземпляру служб Analysis Services.
XML-элементы — объекты — DiscoverResponse (XMLA) Содержит сведения, возвращаемые экземпляром служб Analysis Services в ответ на вызов метода Discover.
XML-элементы — объекты — ExecuteResponse (XMLA) Содержит сведения, возвращаемые экземпляром служб Analysis Services в ответ на вызов метода Execute.
XML-элементы — объекты (XMLA) Объекты, реализованные службами Analysis Services.
Соответствие спецификациям XML для аналитики (XMLA) Описывает уровень совместимости со спецификацией XMLA 1.1.