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]
Создаем хранилище и строим OLAP куб
В 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
Режимы хранения [ править | править код ]
Microsoft Analysis Services занимает нейтральную позицию в споре MOLAP против ROLAP, разгорающемся вокруг OLAP-продуктов. Благодаря этому можно использовать все виды MOLAP, ROLAP и HOLAP внутри одной модели.
Режимы раздельного хранения [ править | править код ]
- MOLAP — Mult > Режимы размерного хранения [ править | править код ]
- MOLAP — атрибуты размерности и иерархии обрабатываются и хранятся в специальном формате
- ROLAP — атрибуты размерности не обрабатываются и остаются в реляционном источнике данных. Разделы, измеряемые размерностью ROLAP, также должны быть в режиме ROLAP.
Программные интерфейсы и объектные модели [ править | править код ]
Microsoft Analysis Services поддерживает различные наборы программных интерфейсов (API) и объектных моделей для различных операций в различных программных средах.
SQL Server Analysis Services: табличная модель альтернатива кубам?
Извлечение данных [ править | править код ]
- 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 и поддерживает такие команды как , , ,
и т.д.. Для моделей импорта и экспорта интеллектуального анализа данных также поддерживается PMML.
Область применения: SQL Server Analysis Services
Azure Analysis Services
Power BI Premium
SQL Server Analysis Services устанавливается с помощью мастера установки SQL Server.
SQL Server Analysis Services является многоэкземплярным, то есть можно установить несколько копий на одном компьютере или параллельно запускать новые и старые версии. Все установленные экземпляры работают в одном из трех режимов, определяемых во время установки: многомерный и интеллектуальный анализ данных, а также режим для работы с табличными моделями или моделями SharePoint. Если вы хотите использовать несколько режимов, вам потребуется отдельный экземпляр для каждого из них.
После установки сервера в определенном режиме вы можете использовать его для размещения решений, поддерживаемых этим режимом. Например, сервер в табличном режиме необходим, если требуется сетевой доступ к данным табличной модели.
Установка с помощью мастера
Ниже показано, какие страницы мастера установки SQL Server используются для установки Analysis Services.
Выберите Службы Analysis Services в дереве компонентов в программе установки.
На странице Конфигурация Analysis Services выберите режим. По умолчанию используется табличный режим.
Табличный режим использует подсистему аналитики в памяти VertiPaq (VertiPaq), которая является хранилищем по умолчанию для табличных моделей. После развертывания табличных моделей на сервере можно выборочно настроить табличные решения для использования дискового накопителя DirectQuery в качестве альтернативы хранилищу, связанному с памятью.
В режиме многомерного измерения и интеллектуального анализа данных для моделей, развернутых в Analysis Services, используется MOLAP в качестве хранилища по умолчанию. После развертывания на сервере вы можете настроить решение для использования ROLAP, если планируете выполнять запросы непосредственно к реляционной базе данных, а не хранить данные запроса в многомерной базе данных служб Analysis Services.
Управление памятью и параметры ввода-вывода можно настраивать, чтобы добиться более высокой производительности при использовании нестандартных режимов хранения. Дополнительные сведения см. в разделе Свойства сервера в Analysis Services .
Установка из командной строки
В программе установки SQL Server предусмотрен новый параметр (ASSERVERMODE), который определяет режим сервера. В приведенном ниже примере показана установка служб Analysis Services в табличном режиме сервера из командной строки.
ЗначениеINSTANCENAME должно иметь длину менее 17 символов.
Все заполнители значений учетных записей должны быть заменены на действительные учетные записи и пароли.
ПараметрASSERVERMODE учитывает регистр. Все значения должны задаваться в верхнем регистре. В следующей таблице приведены допустимые значения параметра ASSERVERMODE.
TABULAR | Это значение установлено по умолчанию. Если параметр ASSERVERMODEне задан, сервер устанавливается в табличном режиме. |
MULTIDIMENSIONAL | Это значение является необязательным. |
POWERPIVOT | Это значение является необязательным. На практике, если задан параметр ROLE , режим сервера автоматически получает значение 1, что делает ASSERVERMODE необязательным в установке Power Pivot для SharePoint. Дополнительные сведения см. в статье Установка Power Pivot из командной строки. |
Получение средств и конструкторов
Программа установки SQL Server больше не устанавливает конструкторы моделей и средства управления, используемые для разработки решений и администрирования сервера. В этом выпуске для средств предусмотрена отдельная установка — см. следующие ссылки:
Для создания, развертывания и работы с Analysis Services экземплярами и базами данных требуется как Visual Studio, так и SSMS. Средства можно устанавливать где угодно, но не забудьте настроить порты на сервере перед попыткой подключения. Дополнительные сведения см. в разделе Configure the Windows Firewall to Allow Analysis Services Access .
применимо к:
Analysis Services — это средство аналитических данных (VertiPaq), используемое в службе поддержки принятия решений и бизнес-аналитики. Он предоставляет модели семантических данных корпоративного уровня для бизнес-отчетов и клиентских приложений, таких как Power BI, Excel, Reporting Services отчеты и другие средства визуализации данных. Analysis Services доступен на разных платформах:
SQL Server Analysis Services — устанавливается как локальный экземпляр сервера, SQL Server Analysis Services поддерживает табличные модели на всех уровнях совместимости (в зависимости от версии), многомерные модели, интеллектуальный анализ данных и Power Pivot для SharePoint. .
Azure Analysis Services , созданные в качестве ресурса Azure, Azure Analysis Services серверные ресурсы поддерживают табличные модели на уровнях совместимости 1200 и выше. DirectQuery, секции, безопасность на уровне строк, двунаправленные связи и переводы полностью поддерживаются.
Power BI Premium (Предварительная версия) . подсистема VertiPaq Analysis Services обеспечивает программируемость, клиентское приложение и поддержку средств для Power BI Premium наборов данных через клиентские библиотеки и API-интерфейсы, поддерживающие открытый стандартный протокол XMLA. В настоящее время Power BI Premium наборы данных поддерживают операции подключения и работы с клиентскими приложениями Майкрософт и сторонними разработчиками через конечные точки XMLA.
Документация
Analysis Services документация находится в разных местах в docs.microsoft.com в зависимости от платформы или версии, которую вы используете. Как правило, документация Azure Analysis Services включена в документацию по Azure. Если вы заинтересованы в наличии табличных моделей в облаке, лучше всего начать с этого.
Документация, отображаемая в оглавлении слева, известна как основная Analysis Servicesная документация. Основная документация может применяться только к одной платформе, например SQL Server Analysis Services или ко всем Analysis Servicesным платформам, включая Azure Analysis Services. Это обусловлено тем, что создание и развертывание табличной модели или управление определенными свойствами сервера или базами данных во многом одинаковы независимо от платформы.
В основной документации, расположенной в верхней части каждой статьи, на баннер указывает , к каким платформам относится эта статья. Помните, что изменения функций и функций выполняются на каждой платформе все время. Когда они делают, мы делаем все усилия по обновлению документации.
Источник: prokompter.ru
Основные сведения об Analysis Services
Область применения: SQL Server Analysis Services
Azure Analysis Services
Power BI Premium
Службы Analysis Services — это подсистема аналитических данных (VertiPaq), используемая для поддержки принятия решений и бизнес-аналитики. Она предоставляет возможности семантической модели данных корпоративного уровня для бизнес-аналитики, анализа данных и создания отчетов, таких как Power BI, Excel, Reporting Services и других средств визуализации данных. Службы Analysis Services доступны на разных платформах:
Azure Analysis Services . Созданный как ресурс Azure, Azure Analysis Services серверные ресурсы поддерживают табличные модели на уровне совместимости 1200 и выше. Кроме того, также поддерживаются DirectQuery, секции, безопасность на уровне строк, двунаправленные связи и переводы. Дополнительные сведения см. в статье Что такое Azure Analysis Services.
Power BI Premium . Подсистема Analysis Services VertiPaq обеспечивает возможность программирования, клиентское приложение и поддержку инструментов для наборов данных Power BI Premium и Premium на пользователя на уровне 1500 и выше с помощью клиентских библиотек и API, поддерживающих протокол XMLA открытого стандарта. Power BI Premium наборы данных поддерживают подключения через конечные точки XMLA для операций только для чтения и чтения и записи от майкрософт и сторонних клиентских приложений и средств. Дополнительные сведения см. в статье Службы Analysis Services в Power BI Premium и Power BI Premium подключения к набору данных с помощью конечной точки XMLA.
SQL Server Analysis Services — устанавливается в качестве локального экземпляра или экземпляра сервера виртуальной машины, SQL Server Analysis Services поддерживает табличные модели на всех уровнях совместимости (в зависимости от версии), многомерных моделей и Power Pivot для SharePoint. Дополнительные сведения см. в разделе (обзор SQL Server Analysis Services)[ssas-overview.md].
Документация
Документация по службам Analysis Services находится в разных областях Microsoft Learn в зависимости от используемой платформы или версии. Дополнительные сведения см. в статье Основные сведения о документации по службам Analysis Services.
Источник: learn.microsoft.com
Microsoft Analysis Services
Microsoft SQL Server Analysis Services, SSAS, представляет собой интерактивную аналитическую обработку (OLAP ) и инструмент интеллектуального анализа данных в Microsoft SQL Server. SSAS используется организациями в качестве инструмента для анализа и осмысления информации, которая может быть распределена по нескольким базам данных или в разрозненных таблицах или файлах. Microsoft включила в SQL Server ряд служб, связанных с бизнес-аналитикой и хранилищем данных. Эти службы включают службы Integration Services, Reporting Services и Analysis Services. Службы Analysis Services включают группу возможностей OLAP и интеллектуального анализа данных и представлены в двух вариантах — многомерном и табличном.
История
В 1996 году Microsoft начала свой набег на бизнес серверов OLAP, приобретя программную технологию OLAP у канадской компании Panorama Software. Чуть более двух лет спустя, в 1998 году, Microsoft выпустила службы OLAP как часть SQL Server 7. Службы OLAP поддерживали архитектуры MOLAP, ROLAP и HOLAP, а также он использовал OLE DB для OLAP в качестве API клиентского доступа и MDX в качестве языка запросов. Он мог работать в режиме клиент-сервер или в автономном режиме с файлами локального куба.
В 2000 году Microsoft выпустила Analysis Services 2000. Он был переименован в «OLAP Services» из-за включения сервисов интеллектуального анализа данных. Службы Analysis Services 2000 считались эволюционным выпуском, поскольку были построены на той же архитектуре, что и службы OLAP, и поэтому были обратно совместимы с ними.
Основные улучшения включали большую гибкость в проектировании размеров за счет поддержки родительских дочерних размеров, изменения размеров и виртуальных размеров. Другой особенностью был значительно усовершенствованный механизм вычислений с поддержкой унарных операторов, настраиваемых сверток и вычислений ячеек. К другим функциям относятся безопасность измерений, подсчет отдельных элементов, возможность подключения через HTTP, кубы сеансов, уровни группировки и многое другое.
В 2005 году Microsoft выпустила следующее поколение OLAP и технологии интеллектуального анализа данных под названием Analysis Services 2005. Компания поддержала обратная совместимость на уровне API: хотя приложения, написанные с использованием OLE DB для OLAP и MDX, продолжали работать, архитектура продукта была совершенно иной. Основное изменение произошло в модели в форме UDM -.
Временная шкала
Ключевые события в истории 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 для разработки программного обеспечения для анализа Комплект 1.0 поставляется с |
2003-04 | ADOMD.NET и XML для SDK Analysis SDK 1.1 поставляются |
28.10.2005 | поставляются Analysis Services 2005 (кодовое имя Yukon) |
2008-08-06 | Analysis Services 2008 (кодовое имя Katmai) поставляется |
2012-03-06 | Analysis Services 2012 |
201 4-04-01 | Analysis Services 2014 |
2016-06-01 | Analysis Services 2016 |
Режимы многомерного хранения
Microsoft Analysis Services занимает нейтральную позицию в MOLAP vs. ROLAP аргументы среди продуктов OLAP. Он позволяет использовать все разновидности MOLAP, ROLAP и HOLAP в одной модели.
Режимы хранения разделов
- MOLAP — многомерный OLAP — как данные фактов, так и агрегаты обрабатываются, хранятся и индексируются с использованием специального формата, оптимизированного для многомерных данных.
- ROLAP — реляционный OLAP — оба данные фактов и агрегаты остаются в реляционном источнике данных, что исключает необходимость специальной обработки.
- HOLAP — гибридный OLAP — в этом режиме для хранения фактических данных используется реляционный источник данных, но выполняется предварительная обработка агрегатов и индексов, сохранение их в специальном формате, оптимизированном для многомерных данных.
Режимы хранения измерений
- MOLAP — атрибуты измерений и иерархии обрабатываются и сохраняются в специальном формате
- ROLAP — атрибуты измерений не обрабатываются и остаются в реляционном источнике данных.
Табличный режим хранения
- In-Memory — Табличный режим хранения сжимает данные и сохраняет модель в памяти для более быстрого выполнения запросов.
API и объектные модели
Microsoft Службы Analysis Services поддерживают разные nt наборов API и объектных моделей для различных операций и в разных средах программирования.
Запросы
- XML для анализа — API самого низкого уровня. Его можно использовать с любой платформы и на любом языке, который поддерживает HTTP и XML
- OLE DB для OLAP — расширение OLEDB. на основе COM и подходит для программ C /C ++ на платформе Windows.
- ADOMD — Расширение ADO. COM На основе автоматизации и подходит для программ VB на платформе Windows.
- ADOMD.NET — Расширение ADO.NET. на основе.NET и подходит для программ с управляемым кодом на платформах CLR.
- ADO.NET Entity Framework — Entity Framework и LINQ можно использовать поверх ADOMD.NET (требуется SSAS Entity Framework Provider)
Администрирование и управление
- DSO — для AS 2000. COM на основе автоматизации и подходит для Программы VB на платформе Windows.
- AMO — для AS 2005 и более поздних версий. на основе.NET и подходит для программ с управляемым кодом на платформах CLR.
Языки запросов
Службы Microsoft Analysis Services поддерживают следующие языки запросов
Язык определения данных (DDL)
DDL в службах Analysis Services основан на XML и поддерживает такие команды, как , , и
. Для импорта и экспорта моделей интеллектуального анализа данных он также поддерживает PMML.
Язык обработки данных (DML)
- MDX — для запросов к кубам OLAP
- LINQ — для запросов OLAP кубы из.NET с использованием ADO.NET Entity Framework и Language INtegrated Query (требуется SSAS Entity Framework Provider)
- SQL — небольшое подмножество SQL (в форме управленческих представлений, также называемых DMV) для запросов к кубам OLAP и измерения, как если бы они были таблицами
- DMX — для запроса моделей интеллектуального анализа данных
- DAX — для запроса табличных моделей
См. также
Ссылки
Библиография
- Сивакумар Харинат, Стивен Куинн: профессиональные службы анализа SQL Server 2005 с многомерными выражениями. ISBN 0-7645-7918-5
- Тео Лачев: Прикладные службы Microsoft Analysis Services 2005: и платформа Microsoft Business Intelligence. ISBN 0-9766353-0-5
- Рид Якобсон: Microsoft (r) SQL Server ™ 2000 Analysis Services, шаг за шагом. ISBN 0-7356-0904-7
- Клод Зейдман: Технический справочник по интеллектуальному анализу данных с помощью Microsoft SQL Server 2000. » ISBN 0-7356-1271-4
- Джордж Споффорд: MDX-Solutions. 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 Information
- Microsoft Data Mining Information
- общедоступные службы Analysis Services Архив форума
- Информационный центр Microsoft Analysis Services — часто задаваемые вопросы, инструменты, блоги, форумы
Источник: alphapedia.ru