Введение

Инструмент для онлайн-аналитической обработки (OLAP) и добычи данных в Microsoft SQL Server Microsoft SQL Server Analysis Services (SSAS) - это инструмент для онлайн-аналитической обработки (OLAP) и добычи данных в Microsoft SQL Server. SSAS используется организациями в качестве инструмента для анализа и осмысления информации, возможно, распределенной по нескольким базам данных или в разрозненных таблицах или файлах. Microsoft включила в SQL Server ряд услуг, связанных с бизнес-аналитикой и хранилищем данных. Эти услуги включают в себя услуги по интеграции, услуги по отчетности и услуги по анализу. Analysis Services включает в себя группу OLAP и возможностей добычи данных и выпускается в двух вариантах: многомерном и табличном, где разница между ними заключается в том, как представлены данные. В табличной модели информация расположена в двухмерных таблицах, которые могут быть более читабельны для человека. Многомерная модель может содержать информацию с множеством степеней свободы и должна быть развернута для повышения читабельности человеком.

История

В 1996 году Microsoft начала свой поход в бизнес OLAP Server, приобретя технологию программного обеспечения OLAP у канадской компании Panorama Software. Чуть более двух лет спустя, в 1998 году, Microsoft выпустила OLAP Services в составе SQL Server 7. OLAP Services поддерживала архитектуры MOLAP, ROLAP и HOLAP, и использовала OLE DB для OLAP в качестве API доступа к клиенту и MDX в качестве языка запросов. Он может работать в режиме клиент-сервер или в автономном режиме с локальными файлами кубика. В 2000 году Microsoft выпустила Analysis Services 2000. Он был переименован из "OLAP Services" из-за включения услуг по добыче данных. Analysis Services 2000 считался эволюционным релизом, поскольку он был построен на той же архитектуре, что и OLAP Services, и поэтому был обратно совместим с ним. Основные улучшения включали большую гибкость в дизайне размеров благодаря поддержке размеров родительских и детских размеров, изменяемых размеров и виртуальных размеров. Еще одной особенностью была значительно улучшенная вычислительная система с поддержкой униарных операторов, пользовательских скруток и вычислений ячейки. Другими особенностями были безопасность измерений, различный подсчет, подключение через HTTP, кубики сеансов, уровни группировки и многие другие. В 2005 году Microsoft выпустила следующее поколение OLAP и технологии добычи данных как Analysis Services 2005. Он поддерживал обратную совместимость на уровне API: хотя приложения, написанные с OLE DB для OLAP и MDX, продолжали работать, архитектура продукта была совершенно другой. Основное изменение пришло в модель в виде единой размерной модели UDM.

Хронология

Основные события в истории Microsoft Analysis Services охватывают период, начиная с 1996 года. +Microsoft Analysis Services Events Дата события 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 для Analysis Software Development Kit 1.0 корабли 2003 04 ADOMD. NET и XML для анализа SDK 1.1 судно 2005 10 28 Анализные услуги 2005 (кодовое название Yukon) судна 2008 08 06 Анализные услуги 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 Hybrid OLAP Этот режим использует реляционный источник данных для хранения фактических данных, но предварительно обрабатывает агрегации и индексы, храня их в специальном формате, оптимизированном для многомерных данных.

Режим табличного хранения

В режиме памяти табличный режим хранения сжимает данные и хранит модель в памяти для более быстрого выполнения запросов.

API и объектные модели

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

Запрос

XML для анализа API самого низкого уровня. Он может использоваться с любой платформы и на любом языке, который поддерживает HTTP и XML OLE DB для OLAP Extension of OLEDB. COM и подходит для программ C/C++ на платформе Windows. ADOMD Расширение ADO. COM Automation и подходит для программ VB на платформе Windows. АДОМД. NET Расширение ADO. Нет. .NET и подходит для управляемых программ на платформах CLR. - Адо. Кроме ADOMD можно использовать Entity Framework и LINQ. NET (необходим поставщик системы SSAS Entity Framework)

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

DSO для AS 2000. COM Automation и подходит для программ VB на платформе Windows. AMO Для AS 2005 и более поздних версий. .NET и подходит для управляемых программ на платформах CLR.

Язык определения данных (DDL)

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