Microsoft SQL Server Analysis Services , SSAS, [1] - это инструмент онлайн-аналитической обработки ( OLAP ) и интеллектуального анализа данных в Microsoft SQL Server . SSAS используется организациями в качестве инструмента для анализа и осмысления информации, которая может быть распределена по нескольким базам данных или в разрозненных таблицах или файлах. Microsoft включила в SQL Server ряд служб, связанных с бизнес-аналитикой и хранилищами данных . Эти службы включают службы Integration Services, Reporting Services и Analysis Services. Службы Analysis Services включают группу OLAP и интеллектуального анализа данных. и поставляется в двух вариантах - многомерном и табличном.
Разработчики) | Microsoft |
---|---|
Стабильный выпуск | Службы Analysis Services 2016/21 декабря 2010 г. |
Операционная система | Майкрософт Виндоус |
Тип | OLAP , интеллектуальный анализ данных |
Лицензия | Лицензионное соглашение Microsoft EULA |
Веб-сайт | https://technet.microsoft.com/en-us/sqlserver/cc510300.aspx |
История
В 1996 году Microsoft начала свой набег на бизнес OLAP-серверов, приобретя программную технологию OLAP у канадской Panorama Software . [2] Чуть более двух лет спустя, в 1998 году, Microsoft выпустила службы OLAP как часть SQL Server 7. Службы OLAP поддерживали архитектуры MOLAP , ROLAP и HOLAP и использовали OLE DB для OLAP в качестве API клиентского доступа и MDX в качестве язык запросов. Он мог работать в режиме клиент-сервер или в автономном режиме с локальными файлами куба. [3]
В 2000 году Microsoft выпустила Analysis Services 2000. Он был переименован в «OLAP Services» из-за включения в него сервисов интеллектуального анализа данных. Службы Analysis Services 2000 считались эволюционным выпуском, поскольку были построены на той же архитектуре, что и службы OLAP, и поэтому были обратно совместимы с ними. Основные улучшения включали большую гибкость в проектировании размеров за счет поддержки родительских дочерних размеров, изменения размеров и виртуальных размеров. Другой особенностью был значительно усовершенствованный механизм вычислений с поддержкой унарных операторов, настраиваемых сверток и вычислений ячеек. К другим функциям относились безопасность измерений, счетчик отдельных объектов, возможность подключения через HTTP, кубы сеанса, уровни группировки и многое другое. [4]
В 2005 году Microsoft выпустила следующее поколение OLAP и технологии интеллектуального анализа данных под названием Analysis Services 2005. Оно поддерживало обратную совместимость на уровне API: хотя приложения, написанные с использованием OLE DB для OLAP и MDX, продолжали работать, архитектура продукта была совершенно иной. . Основное изменение произошло в модели в виде UDM - Unified Dimensional Model . [5] [ требуется пояснение ]
График
Ключевые события в истории Microsoft Analysis Services относятся к периоду, начавшемуся с 1996 года.
Дата | Мероприятие |
---|---|
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 Software Development Kit 1.0 поставляется |
2003-04 | ADOMD.NET и XML for Analysis SDK 1.1 поставляются |
2005-10-28 | Analysis Services 2005 (кодовое имя Yukon) поставляется |
2008-08-06 | Службы Analysis Services 2008 (кодовое имя Katmai) поставляются |
2012-03-06 | Службы аналитики 2012 |
2014-04-01 | Службы аналитики 2014 |
2016-06-01 | Службы аналитики 2016 |
Режимы многомерного хранения
Службы Microsoft Analysis Services занимают нейтральную позицию в аргументах MOLAP и ROLAP среди продуктов OLAP. Это позволяет использовать все разновидности MOLAP , ROLAP и HOLAP в одной и той же модели.
Режимы хранения разделов
- MOLAP - многомерный OLAP - как фактические данные, так и агрегированные данные обрабатываются, хранятся и индексируются с использованием специального формата, оптимизированного для многомерных данных.
- ROLAP - реляционный OLAP - как фактические данные, так и агрегированные данные остаются в реляционном источнике данных, что устраняет необходимость в специальной обработке.
- HOLAP - гибридный OLAP - в этом режиме используется реляционный источник данных для хранения фактических данных, но предварительно обрабатываются агрегаты и индексы, сохраняя их в специальном формате, оптимизированном для многомерных данных.
Режимы хранения измерений
- MOLAP - атрибуты измерений и иерархии обрабатываются и сохраняются в специальном формате.
- ROLAP - атрибуты измерения не обрабатываются и остаются в реляционном источнике данных.
Табличный режим хранения
- In-Memory - табличный режим хранения сжимает данные и сохраняет модель в памяти для более быстрого выполнения запросов.
API и объектные модели
Службы Microsoft Analysis Services поддерживают разные наборы API и объектных моделей для разных операций и в разных средах программирования.
Запрос
- XML для анализа - API самого низкого уровня. Его можно использовать с любой платформы и на любом языке, поддерживающем HTTP и XML.
- OLE DB для OLAP - Расширение OLEDB . На основе COM и подходит для программ C / C ++ на платформе Windows .
- ADOMD - Расширение ADO . COM Automation на основе и подходит для программ VB на платформе Windows .
- ADOMD.NET - Расширение ADO.NET . На основе .NET и подходит для программ с управляемым кодом на платформах CLR .
- ADO.NET Entity Framework - Entity Framework и LINQ можно использовать поверх ADOMD.NET ( требуется SSAS Entity Framework Provider [6] )
Администрирование и менеджмент
- DSO - для AS 2000. COM Автоматизация на основе и подходит для программ VB на платформе Windows .
- AMO - для AS 2005 и более поздних версий. На основе .NET и подходит для программ с управляемым кодом на платформах CLR .
Языки запросов
Microsoft Analysis Services поддерживает следующие языки запросов
Язык определения данных (DDL)
DDL в службах Analysis Services основан на XML и поддерживает такие команды, как
Язык обработки данных (DML)
- MDX - для запросов к кубам OLAP
- LINQ - для запроса кубов OLAP из .NET с использованием ADO.NET Entity Framework и Language INtegrated Query (требуется SSAS Entity Framework Provider [7] )
- SQL - небольшое подмножество SQL (в форме управленческих представлений, также называемых DMV) для запроса кубов и измерений OLAP, как если бы они были таблицами.
- DMX - для запроса моделей интеллектуального анализа данных
- DAX - для запроса табличных моделей
Смотрите также
- Сравнение серверов OLAP
Рекомендации
- ^ Tableau часто называет кубы SSAS кубами MSAS.
- ^ «Microsoft объявляет о приобретении технологии аналитической обработки Panorama Online (OLAP)» .
- ^ «MS SQL Server 7.0 OLAP Services» .
- ^ «SQL Server 2000 - Службы аналитики» .
- ^ «Службы аналитики SQL Server 2005» .
- ^ «Поставщик Entity Framework SSAS для LINQ to SSAS OLAP» .
- ^ «Поставщик Entity Framework SSAS для LINQ to SSAS OLAP» .
Библиография
- Сивакумар Харинатх, Стивен Куинн: профессиональные службы анализа SQL Server 2005 с многомерными выражениями . ISBN 0-7645-7918-5
- Тео Лачев: Прикладные службы Microsoft Analysis Services 2005: и платформа Microsoft Business Intelligence . ISBN 0-9766353-0-5
- Рид Якобсон: Microsoft (r) SQL Server (tm) 2000 Analysis Services, шаг за шагом . ISBN 0-7356-0904-7
- Клод Зейдман: Технический справочник по интеллектуальному анализу данных с помощью Microsoft SQL Server 2000 ''.ISBN 0-7356-1271-4
- Джордж Споффорд: MDX-решения . Wiley, 2001 г., ISBN 0-471-40046-7
- Моша Пасумански, Марк Уайтхорн, Роб Заре: Быстрый переход к MDX . ISBN 1-84628-174-1
- Чжаохуй Тан, Джейми МакЛеннан: интеллектуальный анализ данных с помощью SQL Server 2005 . ISBN 0-471-46261-6
- Эдвард Меломед, Ирина Горбач, Александр Бергер, Пи Бейтман: Microsoft SQL Server 2005 Analysis Services . ISBN 0-672-32782-1
- Крис Уэбб, Марко Руссо, Альберто Феррари: экспертные разработки кубов с помощью Microsoft SQL Server 2008 Analysis Services . ISBN 1-84719-722-1
Внешние ссылки
- Службы Microsoft Analysis Services
- Информация Microsoft OLAP
- Информация Microsoft Data Mining
- Архив общедоступных форумов служб Analysis Services
- Информационный центр служб Microsoft Analysis Services - часто задаваемые вопросы, инструменты, блоги, форумы