Microsoft Analysis Services

Из Википедии, бесплатной энциклопедии

Microsoft Analysis Services
Логотип программы Microsoft Analysis Services
Тип OLAP, Интеллектуальный анализ данных
Разработчик Microsoft
Операционная система Microsoft Windows
Последняя версия Analysis Services 2008 (06 августа 2008)
Лицензия Microsoft EULA
Сайт microsoft.com/sql/techno…

Microsoft Analysis Services (Службы анализа от Microsoft) — часть Microsoft SQL Server, системы управления базами данных (СУБД). Microsoft включила набор служб в SQL Server, связанных с бизнес-анализом и хранением данных. Эти службы включают в себя службы интеграции (Integration Services) и службы анализа (Analysis Services). Analysis Services, в свою очередь, включают в себя набор средств для работы с OLAP и интеллектуальным анализом данных.

В 1996 году Microsoft начала свою экспансию на новый для неё рынок OLAP-серверов путём приобретения программной технологии OLAP у израильской компании Panorama Software.[1] Спустя два года, в 1998 году Microsoft выпускает OLAP Services как часть SQL Server 7. OLAP Services поддерживают архитектуры MOLAP, ROLAP и HOLAP, и использует OLEDB для OLAP как программный интерфейс (API) клиентского доступа, а MDX — в качестве языка запросов. Присутствовала возможность работы в режиме клиент-сервера или в режиме «офлайн» с локальными файлами-кубами.[2]

В 2000 году Microsoft выпускает Analysis Services 2000. Переименование OLAP Services произошло вследствие расширения понятия «Интеллектуальный анализ данных» (Data Mining), и, соответственно, спектр продуктов уже включал в себя не только OLAP. Analysis Services 2000 позиционировались как эволюционный выпуск, так как они были построены на той же архитектуре, что и OLAP Services и за счет этого были обратно совместимы с ними. Среди главных улучшений присутствовала большая гибкость в проектировании размерности за счет поддержки наследственной размерности, смены размерности, и виртуальной размерности. Другой главной областью исправлений стал значительно улучшенный движок вычислений с поддержкой унарных операторов, пользовательских формул свертки (custom rollups) и многомерных выражений (cell calculations). Также новыми возможностями стали защита размерности, счет без повторов (distinct count), взаимодействие по HTTP, сессионные кубы, уровни группировки и др.[3]

В 2005 году Microsoft выпустила следующее поколение OLAP и технологии Data Mining в виде Analysis Services 2005. Оно поддерживало обратную совместимость на уровне API: несмотря на то, что приложения, написанные с применением OLE DB for OLAP и MDX, продолжали успешно работать, архитектура продукта стала совершенно иной. Главным нововведением в модели стало сведение к UDM — Unified Dimensional Model.[4]

Хронология

[править | править код]

Ниже перечисляются главные события в истории Microsoft Analysis Services, охватывающие период с 1996 года.

События Microsoft Analysis Services
Дата Событие
1996-07-01 Microsoft набирает новую команду разработчиков для создания OLAP-продукта под кодовым именем Plato (перестановка букв аббревиатуры OLAP)
1996-07-15 Делегация Panorama Software встречается с представителями Microsoft
1996-10-27 Microsoft объявляет о приобретении команды разработчиков Panorama Software
1998-11 Выходит OLAP Services 7.0 (кодовое имя Sphinx)
2000-08 Выходит Analysis Services 2000 (кодовое имя Shiloh)
2001-11 Выходит XML for Analysis SDK 1.0
2003-04 Выходит ADOMD.NET and XML for Analysis SDK 1.1
2005-10-28 Выходит Analysis Services 2005 (кодовое имя Yukon)
2008-08-06 Выходит Analysis Services 2008 (кодовое имя Katmai)

Режимы хранения

[править | править код]

Microsoft Analysis Services занимает нейтральную позицию в споре MOLAP против ROLAP, разгорающемся вокруг OLAP-продуктов. Благодаря этому можно использовать все виды MOLAP, ROLAP и HOLAP внутри одной модели.

Режимы раздельного хранения

[править | править код]
  • MOLAP — Multidimensional OLAP (многомерный OLAP) — Обрабатываются сами данные и их обработки, сохраняются и индексируются при помощи специального формата, оптимизированного под многомерные данные.
  • ROLAP — Relational OLAP (реляционный OLAP) — Данные и их обработки остаются в реляционном источнике данных, устраняется необходимость в специальной обработке.
  • HOLAP — Hybrid OLAP (гибридный OLAP) — этот режим использует реляционный источник данных для хранения самих данных, но предварительные обработки и индексы хранятся в специальном формате, оптимизированном для многомерных данных.

Режимы размерного хранения

[править | править код]
  • MOLAP — атрибуты размерности и иерархии обрабатываются и хранятся в специальном формате
  • ROLAP — атрибуты размерности не обрабатываются и остаются в реляционном источнике данных. Разделы, измеряемые размерностью ROLAP, также должны быть в режиме ROLAP.

Программные интерфейсы и объектные модели

[править | править код]

Microsoft Analysis Services поддерживает различные наборы программных интерфейсов (API) и объектных моделей для различных операций в различных программных средах.

Извлечение данных

[править | править код]
  • XML for Analysis — API нижайшего уровня. Может быть использован на любой платформе и с любым языком программирования, поддерживающим HTTP и XML
  • OLE DB for OLAP — Расширение OLEDB. Основан на COM и предназначен для использования в Си/C++-программах на Windows-платформе.
  • ADOMD — Расширение ADO. Основан на COM Automation и предназначен для VB-программ на Windows-платформе.
  • ADOMD.NET — Расширение ADO.NET. Основан на .NET-технологии и предназначен для программ, написанных с использованием управляемого кода на CLR-платформах.

Администрирование и управление

[править | править код]
  • DSO — Для AS 2000. Основан на COM Automation и предназначен для VB-программ на Windows-платформе.
  • AMO — Для AS 2005. Основан на .NET-технологии и предназначен для программ, написанных с использованием управляемого кода на CLR-платформах.

Языки запросов

[править | править код]

Microsoft Analysis Services поддерживает следующие языки запросов:

Data Definition Language (DDL)

[править | править код]

DDL (язык определения данных) в Analysis Services основан на XML и поддерживает такие команды как <Create>, <Alter>, <Delete>, <Process> и т. д.. Для моделей импорта и экспорта интеллектуального анализа данных также поддерживается PMML.

Data Manipulation Language (DML)

[править | править код]
  • MDX — для запроса OLAP-кубов многомерной модели
  • DAX — для запроса OLAP-кубов табличной модели (Data Analysis eXpressions, PowerPivot)
  • SQL — ограниченное подмножество SQL-инструкций для запроса OLAP-кубов и обработки размерности как таблиц
  • DMX — для запроса моделей интеллектуального анализа данных

Примечания

[править | править код]
  1. Microsoft Announces Acquisition Of Panorama Online Analytical Processing (OLAP) Technology. Архивировано из оригинала 11 апреля 2012 года.
  2. MS SQL Server 7.0 OLAP Services. Архивировано из оригинала 11 апреля 2012 года.
  3. SQL Server 2000 – Analysis Services. Архивировано из оригинала 11 апреля 2012 года.
  4. SQL Server 2005 Analysis Services. Архивировано из оригинала 11 апреля 2012 года.

Литература

[править | править код]
  • Сивакумар Харинатх, Мэтт Кэррол и др. Microsoft SQL Server Analysis Services 2008 и MDX для профессионалов = Professional Microsoft SQL Server Analysis Services 2008 with MDX. — М.: «Диалектика», 2010. — С. 1072. — ISBN 978-5-8459-1636-5.
  • Sivakumar Harinath, Stephen Quinn: Professional SQL Server Analysis Services 2005 with MDX. ISBN 0-7645-7918-5
  • Teo Lachev: Applied Microsoft Analysis Services 2005 : And Microsoft Business Intelligence Platform. ISBN 0-9766353-0-5
  • Reed Jacobson: Microsoft(r) SQL Server™ 2000 Analysis Services Step by Step. ISBN 0-7356-0904-7
  • Claude Seidman: Data Mining with Microsoft SQL Server 2000 Technical Reference.'' ISBN 0-7356-1271-4
  • George Spofford: MDX-Solutions. Wiley, 2001, ISBN 0-471-40046-7
  • Mosha Pasumansky, Mark Whitehorn, Rob Zare: Fast Track to MDX. ISBN 1-84628-174-1
  • ZhaoHui Tang, Jamie MacLennan: Data Mining with SQL Server 2005. ISBN 0-471-46261-6
  • Edward Melomed, Irina Gorbach, Alexander Berger, Py Bateman: Microsoft SQL Server 2005 Analysis Services. ISBN 0-672-32782-1