Microsoft analysis services что это за программа
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]
В 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 внутри одной модели.
Microsoft Analysis Services поддерживает различные наборы программных интерфейсов (API) и объектных моделей для различных операций в различных программных средах.
Microsoft Analysis Services поддерживает следующие языки запросов:
DDL (язык определения данных) в Analysis Services основан на XML и поддерживает такие команды как , , ,
и т.д.. Для моделей импорта и экспорта интеллектуального анализа данных также поддерживается PMML.
применимо к:
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ная документация. Основная документация может применяться только к одной платформе, например SQL Server Analysis Services или ко всем Analysis Servicesным платформам, включая Azure Analysis Services. Это обусловлено тем, что создание и развертывание табличной модели или управление определенными свойствами сервера или базами данных во многом одинаковы независимо от платформы.
В основной документации, расположенной в верхней части каждой статьи, на баннер указывает , к каким платформам относится эта статья. Помните, что изменения функций и функций выполняются на каждой платформе все время. Когда они делают, мы делаем все усилия по обновлению документации.
Приветствую. Microsoft Analysis Services (MAS) — часть системы управления базами данных Microsoft SQL Server. Вроде является службой анализа.
Начинаем разбираться
Важно понимать, что программа SQL Server может быть на ПК даже в том случае, когда вы ее не устанавливали — ее могла установить другая программа, как вспомогательный компонент.
Пример программ, которые могут использовать данный компонент:
- Tableau. Анализ любых типов данных, создание отчетов.
- IBM Cognos. Вроде бы приложение тоже для создания отчетов.
- Visual Studio. Популярная среда разработки софта.
Как видим, используется в специфическом софте. Но если вы обычный пользователь, не программист, но при этом компонент у вас установлен — не спешите удалять, вероятно он необходим для работы какой-то программы.
На офф сайте Microsoft сказано — это проект служб, представляющие шаблоны и области проектирования для создания профессиональных моделей, размещенных в локальных службах SQL Server Analysis Services, службах Microsoft Azure Analysis Services и Microsoft Power BI. Только подтверждается — данный компонент является системным, самостоятельно вряд ли устанавливали, соответственно и удалять его также не стоит.
В некотором смысле, данный компонент даже не программа, а аналитическая служба.
Папка установки
C:Program FilesMicrosoft Analysis Services
Внутри может быть папка AS OLEDB, в которой — клиентская библиотека OLEDDB (MSOLAP) — файл msolap.dll. Походу данная библиотека играет важную роль. Свойства, вкладка Сведения (Details):
Старая версия программы имела название библиотеки msolap140.dll.
Компоненты приложения Microsoft SQL Server Management Studio:
Как уже было сказано — удалять не стоит. Но при большом желании — можно попробовать. Сперва создайте точку восстановления (Win + R > rstrui.exe). Потом удалите приложение (Win + R > appwiz.cpl). После перезагрузки смотрите как работает ПК — если будут глюки, лаги, ошибки, тогда восстановите комп обратно, когда приложение еще не было удалено.
Вывод
- Удалить нельзя — скорее всего у вас на ПК установлена программа, которой необходим данный компонент.
- Если компонент появился сразу после установки Windows — тогда тем более удалять нельзя, видимо он является частью системы.
Надеюсь информация пригодилась. Удачи.
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.
Приветствую. Microsoft Analysis Services (MAS) — часть системы управления базами данных Microsoft SQL Server. Вроде является службой анализа.
Начинаем разбираться
Важно понимать, что программа SQL Server может быть на ПК даже в том случае, когда вы ее не устанавливали — ее могла установить другая программа, как вспомогательный компонент.
Пример программ, которые могут использовать данный компонент:
- Tableau. Анализ любых типов данных, создание отчетов.
- IBM Cognos. Вроде бы приложение тоже для создания отчетов.
- Visual Studio. Популярная среда разработки софта.
Как видим, используется в специфическом софте. Но если вы обычный пользователь, не программист, но при этом компонент у вас установлен — не спешите удалять, вероятно он необходим для работы какой-то программы.
На офф сайте Microsoft сказано — это проект служб, представляющие шаблоны и области проектирования для создания профессиональных моделей, размещенных в локальных службах SQL Server Analysis Services, службах Microsoft Azure Analysis Services и Microsoft Power BI. Только подтверждается — данный компонент является системным, самостоятельно вряд ли устанавливали, соответственно и удалять его также не стоит.
В некотором смысле, данный компонент даже не программа, а аналитическая служба.
Папка установки
C:\Program Files\Microsoft Analysis Services\
Внутри может быть папка AS OLEDB, в которой — клиентская библиотека OLEDDB (MSOLAP) — файл msolap.dll. Походу данная библиотека играет важную роль. Свойства, вкладка Сведения (Details):
Старая версия программы имела название библиотеки msolap140.dll.
Название | Краткое описание |
---|---|
Analysis Server | Собственно сервер OLAP |
Analysis Manager | Компонент администратора управления/контроля базами данных и кубами OLAP. |
Decision Support Objects(DSO) | Компоненты, предоставляющие API для управления кубами OLAP. |
Client components | Компоненты, необходимые для Analysis Server и Analysis manager. |
Sample applications | Демонстрационные приложения, работающие с Analysis Services. |
Books online | Документация по Analysis Services, встраивающаяся в Books Online от Microsoft SQL Server. |
Компонент | Дочерний компонент |
---|---|
Сервер Analysis Services | Analysis Server, Client components. |
Сервер AOS | Client components, Decision Support Objects. |
Клиент | Pivot Table Services (PTS). |
Компоненты приложения Microsoft SQL Server Management Studio:
Как уже было сказано — удалять не стоит. Но при большом желании — можно попробовать. Сперва создайте точку восстановления (Win + R > rstrui.exe). Потом удалите приложение (Win + R > appwiz.cpl). После перезагрузки смотрите как работает ПК — если будут глюки, лаги, ошибки, тогда восстановите комп обратно, когда приложение еще не было удалено.
— Василий, мы установили новый BI продукт, наш САМЫЙ ГЛАВНЫЙ от него просто в восторге!
— Да, но я не знаю, как выгрузить данные для анализа из этой системы?! Он, похоже, только в html может что-то показывать.
— Ничего, я думаю ты справишься, сам понимаешь, чем шире улыбка шефа, тем выше премия.
— Но, Иван Васильевич, этот продукт в качестве источника данных использует только PDF файлы.
— Зато он показывает шикарные разноцветные графики, у него анимация как в “Звездных войнах”, а руководство просто в восторге от его интерактивных возможностей. Там ещё и пасхалочка есть. Если три раза кликнуть в правом нижнем углу, появится Дарт Вейдер и споёт Марсельезу. Да и в целом, Вася, будь оптимистом! Хочешь анекдот в тему?
— Что у вас запланировано на 1 января?
— Катание на санках
— А если снег не выпадет?
— Это нас огорчит, но не остановит.©
— Не грусти Вася, принимайся за работу, а мне пора спешить – утренняя планерка, эээ… Daily Standup Meeting точнее, всё никак не могу запомнить.
Вася садится за свой рабочий стол и с грустью смотрит в монитор. Да уж, красивые графики, только толку от них? В Excel не выгрузить, с формулами не сверить, хоть бери тетрадку с ручкой и делай всё на бумаге. Плюс ещё как-то KPI на основе этого надо посчитать. Зато в ИТ отдел, говорят, художника взяли, чтобы он красивые отчеты для руководства оформлял. Глядя на новый продукт, Вася загрустил. В голове у него крутились пару строк из стихотворения C.А. Есенина “Мне грустно на тебя смотреть”:
Приятного вам чтения.
Отчетность и её проблемы
Все началось с задачи, поставленной финансовым отделом крупного банка. Надо было создать систему отчетности, которая бы позволяла быстро и оперативно оценивать текущую ситуацию в организации. Для решения этой задачи мы взяли базу данных. Организовали в ней Хранилище (Data Warehouse), настроили процессы загрузки данных и установили систему отчетности. В качестве которой мы взяли SQL Server Reporting Services, так как этот продукт входил в MS Sharepoint, использовавшийся в тот момент в банке. В принципе всё работало, но у заказчика были претензии:
- сверяли данные из базы по формулам, которые можно добавить в Excel,
- хранили одни и те же срезы данных, сделанные в разные дни, с целью обнаружить ошибки,
- добавляли туда свои данные,
- писали различные скрипты
- формируем отчет в HTML,
- экспортируем его в Excel,
- начинаем заниматься бесконечными танцами вокруг данных.
Выход из ситуации
К найденному решению подтолкнули PivotTable в Excel
Детально изучив эти решения вышли на MS Analysis Services и решили попробовать. Его можно использовать в Excel, и он может работать с Oracle, как с источником данных, что нас на тот момент устраивало. С точки зрения архитектуры, источником данных для него может служить что угодно, был бы нужный провайдер. Суть его в том, что он способен хранить в себе большие объемы данных со всеми их агрегациями и выдавать их клиенту максимально быстро. К Excel его можно легко подключить и манипулировать данными в Pivot Table.
Правда есть тут и ложка дегтя. В Excel можно запросить разом очень большой объём данных и OLAP их вернет, но отобразить такой объем Excel не сможет, либо сможет, но работать при этом будет очень медленно. На первых порах это раздражало аналитиков, но поняв причину и настроив фильтры в Pivot Table эту проблему решили.
Секрет быстродействия MS Analysis Services, как и любой другой OLAP системы, кроется в архитектуре хранения данных. В нем все храниться в максимально подготовленном и оптимизированном для запросов виде. Такая подготовка требует времени и запись вновь пришедших данных в OLAP происходит не быстро, но, с другой стороны, чтение данных получается очень быстрым. Выходит — долго пишем быстро читаем.
Немного теории
Теперь о терминах:
MS Analysis Services – это одна из OLAP систем, где OLAP это аббревиатура — online analytical processing. Дословно это означает – интерактивная (online) аналитическая обработка данных. Со временем данная формулировка утратила свой первоначальный смысл, так как появились системы, способные обрабатывать данные с большой скоростью и передавать их пользователю без использования подходов, декларируемых в OLAP. Поэтому, сейчас есть более полное описание требований к системам, которые могут называться OLAP, это:
Вкратце, OLAP – это система хранения, организованная таким образом, чтобы данные в ней:
- были взаимосвязаны,
- собирались в иерархии,
- имели функции агрегации по всему множеству иерархий
При построении OLAP выделяют Факты и Измерения. Факты – это цифровые значения измеряемых величин. Измерения – это сами измеряемые величины. Совокупность всех связанных между собой измерений, фактов и функций для их агрегации называют OLAP-кубом. Факты и Измерения связанны между собой. По типу связи выделяют 2 схемы организации хранения данных – Звезда и Снежинка. Звезда – это когда все измерения напрямую связаны с фактом, снежинка – это когда есть измерения, которые связанны с фактом через другие измерения. Эти схемы можно создавать и просматривать в разделе Data Source Views в SSAS .
Создание OLAP-куба в Microsoft Analysis Services
Заключение
OLAP — это относительно простой способ повысить скорость и удобство работы с данными. В данный момент существует множество решений, основанных на этой технологии. Я работал с MS Analysis Services (SSAS) и вот что мне в нём понравилось:
— Видишь SSAS-суслика?
— Нет…
— И я не вижу. А он есть!
(Кадр из к/ф «ДМБ»)
Поддержка относительно новой табличной (табулярной) модели данных, в противовес устоявшейся многомерной OLAP, встроена в целый ряд продуктов компании Microsoft. Начиная с SQL-сервера (SS) и заканчивая Excel. И если с SS всё понятно – в нём содержится отдельный сепаратный продукт SQL Server Analysis Services (SSAS). А как же решена поддержка языка DAX-запросов и прочей табулярной функциональности в Power BI, SharePoint или Excel? Поищем «суслика» на примере Power BI Desktop.
Думаю, многие замечали, что при установке на компьютер Power BI Desktop, параллельно разворачиваются структуры папок Microsoft SQL Analysis Services (SSAS) Это опциональный серверный компонент, входящий в состав высших редакций SQL-сервера от Microsoft (в частности редакций Enterprise и Business Intelligence). Он отвечает (как легко догадаться из названия) за аналитическую функциональность и, в частности, создание OLAP-кубов и доступ к ним, а, начиная с 2012-й версии, и за полноценную поддержку новой идеологии многомерных хранилищ данных – табулярной (или табличной) модели данных. Этого «зверька» придумали для поддержки поколоночного хранения данных (в отличие от стандартного для OLTP строкового хранения) и работы со всем набором данных в оперативной памяти (in-memory). Чуть более подробно тут.
Структура рабочих папок Power BI Desktop (Stand-alone установка)
Включение в десктопный софт серверных компонентов выглядит достаточно логично с точки зрения разработки и главное дальнейшей поддержки единообразия табулярной модели данных, общей и для флагманского серверного продукта, и для десктопной среды разработки и даже для Excel. В частности в Power BI Desktop просто интегрировали серверное ядро SSAS, отвечающее за поддержку этой самой табулярной модели и DAX-запросов к данным. При запуске приложения Power BI Desktop стартует движок xVelocity (в девичестве vertiPaq) встроенный в сервер SSAS, который и выполняет всю черновую работу по обслуживанию DAX-запросов, распределению нагрузки, управлению памятью и передачу результатов рендеру, который уже и отображает результаты в виде графиков, гистограмм, сводных таблиц (matrix) и других визуальных элементов, доступных в среде Power BI.
Что нам даёт это знание внутренней кухни? А то, что подобная модульная структура позволяет использовать Power BI Desktop в качестве тестового сервера аналитики без необходимости развёртывания полноценной среды SQL сервера c Microsoft Analysis Services. И без соответствующей лицензионной нагрузки (т. е. бесплатно). Безусловно, этот подход нельзя использовать в промышленных решениях. Однако для быстрого развёртывания тестовой инфраструктуры и проверки построенной модели данных ничего лучше и не придумаешь.
Советы домашнему мастеру
Для определения актуального номера порта, на котором запустился локальный «карманный» Analysis Services проще всего использовать потрясающий бесплатный инструмент, «швейцарский нож» для любого DAX-хакера DAX Studio. При подключении из DAX Studio к вашей модели данных (при этом необходимый PBIX-файл должен быть открыт в Power BI Desktop) в статусной строке приложения отобразятся параметры подключения (как на рисунке ниже), которые можно использовать, для доступа к этой модели данных из других приложений, например из Excel или другого экземпляра Power Bi Desktop локально или по сети. |
Номер порта при каждом следующем запуске PBI Desktop будет меняться. В моём примере это 52308. В вашем случае это будет, скорее всего, какое-то другое число из пула портов Power BI Desktop.
Для повторного подключения к этой модели данных потребуется уже не только случайно назначаемый номер порта, но и случайно генерируемое в виде GUID имя базы. Номер порта получается по методике, описанной выше, а идентификатор нужной БД (GUID модели данных) можно получить, сформировав в DAX Studio следующий SQL-запрос:
будет требуемое имя-GUID.
Локальное решение
По ссылке (123kB) доступен для скачивания разработанный мной PBIX-файл, который формирует список всех загруженных в память моделей данных (включая и встроенную в этот файл). Т. е. в списке будет столько строк, сколько PBIX-файлов запущено.
Обновлено:версия доработана для совместимости с августовским релизом PBI Desktop.
Disclaimer: Данный файл может быть использован только для демонстрационных целей и тестирования, предоставляется «как есть», со всеми багами, ошибками и прочая, на 90% сформирован через интерфейс Power Query / PowerPivot и не может служить хорошим примером для обучения программированию под Power BI.
Интерфейс программы
Советы домашнему мастеру
- Stand-alone приложение
- Приложение Windows Apps
Бинарный код приложения в обеих вариантах один и тот же только в первом случае вам придётся самостоятельно следить за выходом новых версий приложения, релизы которого Microsoft печёт как блины. Штатная частота обновлений Power BI Desktop один раз в месяц, Power BI Reporting Services в среднем один раз в квартал.
Установка через Microsoft Store избавит вас от контроля за обновлениями версий ПО, но есть небольшой (но отличный от нуля) шанс, что в обновлённой версии вы неожиданно столкнётесь с какими-либо проблемами, которых не наблюдалось в предыдущем релизе.
Лично я на всякий случай держу обе редакции, регулярно пополняя личную коллекцию ежемесячными релизами PBI Desktop, чтобы иметь возможность откатиться на предыдущий.
Думаю (при наличии достаточного интереса со стороны сообщества) продолжу эту тему на примере конкретных use cases.
Применимо к: SQL Server Analysis Services Azure Analysis Services Power BI Premium
Службы Analysis Services — это подсистема аналитических данных (VertiPaq), используемая в поддержке принятия решений и бизнес-аналитике. Она предоставляет модели семантических данных корпоративного уровня для бизнес-отчетов и клиентских приложений, таких как Power BI, Excel, отчеты Reporting Services и другие средства визуализации данных.
Установленный как локальный экземпляр сервера, SQL Server Analysis Services поддерживает табличные модели на всех уровнях совместимости (в зависимости от версии), многомерных моделей, интеллектуального анализа данных и Power Pivot для SharePoint.
рабочий процесс SQL Server Analysis Services
Типичный рабочий процесс реализации включает установку экземпляра SQL Server Analysis Services, создание табличной или многомерной модели данных, развертывание модели в качестве базы данных на экземпляре сервера, обработку базы данных для загрузки данных и назначение разрешений на доступ к данным. Когда все будет готово к работе, доступ к модели данных можно получить любым клиентским приложением, поддерживающим службы Analysis Services в качестве источника данных.
Чтобы создать модель, используйте Visual Studio с расширением проектов служб Analysis Services, также известным как SQL Server Data Tools или просто SSDT, выбрав шаблон проекта табличного или многомерного. Шаблон проекта содержит папки для всех объектов, необходимых в модели. Для создания всех основных элементов, таких как источники данных, представления источников данных, измерения, кубы и роли, можно использовать мастеры. Visual Studio и DevOps поддерживают эффективные конвейеры CI/CD.
Модели заполняются данными из внешних систем обработки данных. Обычно это хранилища данных, размещенные в системе управления реляционными базами данных SQL Server или Oracle (табличные модели поддерживают дополнительные типы источников данных). Модели определяют объекты запроса, такие как кубы, указывают измерения, которые могут использоваться в нескольких кубах, вычисления и ключевые показатели эффективности, которые инкапсулируют бизнес-логику, а также такие режимы работы, как навигация и детализация.
Чтобы использовать модель, она развертывается на экземпляре сервера, на котором выполняются базы данных в определенном режиме сервера, что делает данные доступными авторизованным пользователям, которые подключаются через Excel или другие приложения.
Документация
Документация, указанная слева, называется основной документацией служб Analysis Services. Базовая документация может применяться только к одной платформе, такой как SQL Server Analysis Services, или ко всем платформам служб Analysis Services, включая Azure Analysis Services и службы Analysis Services в Power BI. Это связано с тем, что вы создаете и развертываете табличную модель или управляете определенными свойствами сервера или базами данных одинаково независимо от платформы.
В основной документации в верхней части каждой статьи баннер "ОБЛАСТЬ ПРИМЕНЕНИЯ" указывает платформы и версии, к которых относится статья. Помните, что изменения функций и функций происходят на каждой платформе все время. В этом случае мы приложим все усилия для обновления документации.
Читайте также: