XML для анализа - XML for Analysis - Wikipedia

XML для анализа (сокращенно XMLA) является отраслевым стандартом доступа к данным в аналитических системах, таких как OLAP и сбор данных. XMLA основан на других отраслевых стандартах, таких как XML, МЫЛО и HTTP. XMLA поддерживается Совет XMLA с Microsoft, Гиперион и SAS являясь официальными членами-основателями Совета XMLA.

История

Спецификация XMLA была впервые предложена Microsoft как преемник OLE DB для OLAP в апреле 2000 г. К январю 2001 г. к нему присоединились Гиперион одобряя XMLA. Версия стандарта 1.0 была выпущена в апреле 2001 г., а в сентябре 2001 г. был сформирован Совет XMLA. В апреле 2002 г. SAS присоединился к Microsoft и Hyperion в качестве члена-учредителя Совета XMLA.[1] Со временем более 25 компаний присоединились к поддержке стандарта.

API

XMLA состоит всего из двух МЫЛО методы.[2] Он был разработан таким образом, чтобы сохранить простоту.

  • Выполнять
  • Обнаружить

Выполнять

Метод Execute имеет два параметра:

  • Команда - команда на выполнение. Может быть Многомерные выражения, DMX или же SQL.
  • Характеристики - XML список свойств команды, таких как время ожидания, имя каталога и т. д.

Результат выполнения команды Execute может быть Многомерный набор данных или же Табличный набор строк.

Обнаружить

Метод Discover был разработан для моделирования всех возможных методов обнаружения в OLEDB включая различные наборы строк схемы, свойства, ключевые слова и т. д. Метод Discover позволяет пользователям указывать как то, что необходимо обнаружить, так и возможные ограничения или свойства. Результатом метода Discover является набор строк.

Язык запроса

XMLA определяет MDXML как язык запросов. В версии XMLA 1.1 единственной конструкцией в MDXML является Многомерные выражения заявление, заключенное в тег .[3]

Пример

Ниже приведен пример запроса XMLA Execute с запросом многомерных выражений в команде.

<soap:Envelope> <soap:Body>  <Выполнить xmlns ="urn: schemas-microsoft-com: xml-analysis">   <Command>    <Statement>ВЫБРАТЬ МЕРОПРИЯТИЯ. ЧЛЕНЫ НА КОЛОННАХ ОТ ПРОДАЖ</Statement>   </Command>   <Properties>    <PropertyList>     <DataSourceInfo/>     <Catalog>FoodMart</Catalog>     <Format>Многомерный</Format>     <AxisFormat>TupleFormat</AxisFormat>    </PropertyList>   </Properties>  </Execute> </soap:Body></soap:Envelope>

Управление сессией

XMLA имеет понятие состояние сеанса. Он поддерживается заранее определенными МЫЛО заголовки

  • BeginSession - начать новый сеанс
  • EndSession - завершить существующую сессию
  • UseSession - использовать существующую сессию. Следует использовать атрибут SessionId, ранее возвращенный для BeginSession.

Рекомендации

  1. ^ «XML для анализа набирает обороты». Архивировано из оригинал 28 мая 2008 г.
  2. ^ «XML для спецификации анализа».
  3. ^ «MDX / mdXML». Архивировано из оригинал 7 сентября 2008 г.

внешняя ссылка