XML для анализа
XML для анализа ( XMLA ) — это отраслевой стандарт доступа к данным в аналитических системах, таких как онлайн-аналитическая обработка (OLAP) и интеллектуальный анализ данных . XMLA основан на других отраслевых стандартах, таких как XML , SOAP и HTTP . XMLA поддерживается Советом XMLA , Microsoft , Hyperion и SAS Institute членами-учредителями Совета XMLA являются .
История [ править ]
Спецификация XMLA была впервые предложена Microsoft в качестве преемника OLE DB для OLAP в апреле 2000 года. К январю 2001 года к ней присоединилась компания Hyperion, одобрившая XMLA. Версия стандарта 1.0 была выпущена в апреле 2001 г., а в сентябре 2001 г. был сформирован Совет XMLA. В апреле 2002 года SAS присоединилась к Microsoft и Hyperion в качестве члена-основателя Совета XMLA. [1] Со временем к стандарту присоединились более 25 компаний.
API [ править ]
XMLA состоит только из двух методов SOAP : выполнение и обнаружение. [2] Он был разработан таким образом, чтобы сохранить простоту.
Выполнить [ править ]
Метод Execute имеет два параметра:
- Команда – команда, которую необходимо выполнить. Это может быть MDX , DMX или SQL .
- Свойства — XML- список свойств команды, таких как время ожидания, имя каталога и т. д.
Результатом команды «Выполнить» может быть многомерный набор данных или табличный набор строк .
Откройте для себя [ править ]
Метод Discover был разработан для моделирования всех возможных методов обнаружения в OLEDB, включая различные наборы строк схемы, свойства, ключевые слова и т. д. Метод Discover позволяет пользователям указывать как то, что необходимо обнаружить, так и возможные ограничения или свойства. Результатом метода Discover является набор строк.
Язык запроса [ править ]
XMLA определяет MDXML в качестве языка запросов. В версии XMLA 1.1 единственной конструкцией MDXML является оператор MDX , заключенный в тег <Statement>. [3]
Пример [ править ]
Ниже приведен пример запроса XMLA Execute с запросом MDX в команде.
<soap:Envelope>
<soap:Body>
<Execute xmlns="urn:schemas-microsoft-com:xml-analysis">
<Command>
<Statement>SELECT Measures.MEMBERS ON COLUMNS FROM Sales</Statement>
</Command>
<Properties>
<PropertyList>
<DataSourceInfo/>
<Catalog>FoodMart</Catalog>
<Format>Multidimensional</Format>
<AxisFormat>TupleFormat</AxisFormat>
</PropertyList>
</Properties>
</Execute>
</soap:Body>
</soap:Envelope>
Управление сеансами [ править ]
XMLA имеет понятие состояния сеанса . Он поддерживается через предопределенные SOAP. заголовки
- BeginSession — начать новую сессию.
- EndSession — завершить существующую сессию.
- UseSession — использовать существующую сессию. Следует использовать атрибут SessionId, ранее возвращенный для BeginSession.
Ссылки [ править ]
- ^ «XML для анализа набирает обороты» . Архивировано из оригинала 28 мая 2008 года.
- ^ «XML для спецификации анализа» . 30 июня 2006 г.
- ^ «MDX/mdXML» . Архивировано из оригинала 7 сентября 2008 года.