Справочник по 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. |