Вы находитесь на странице: 1из 10

Служба анализа SQL Server (SSAS) 

— это многомерный OLAP-сервер, а также аналитический механизм, который позволяет


нарезать и нарезать большие объемы данных. Он является частью Microsoft SQL Server и помогает выполнять анализ с
использованием различных измерений. Он имеет 2 варианта многомерного и табличного. Полная форма SSAS — это служба анализа
SQL Server.

Архитектура SSAS

Архитектурный вид SSAS основан на трехуровневой архитектуре, которая состоит из

1. СУРБД: данные из разных источников, таких как Excel, база данных, текст, другие, могут быть извлечены с помощью
инструмента ETL в СУРБД.
2. SSAS: агрегированные данные из РСУБД помещаются в кубы SSAS с помощью проектов служб анализа. Кубы создадут базу
данных анализа, и как только база данных анализа будет готова, ее можно использовать для многих целей.
3. Клиент: Клиенты могут получить доступ к данным с помощью Dashboards, Scorecards, Portals и т. д.

Важная терминология SAAS

 Источник данных
 Представление источника данных
 куб
 Таблица размеров
 измерение
 уровень
 Таблица фактов
 Мера
 схема

Источник данных:

Источник данных — это своего рода строка подключения. Он устанавливает связь между базой данных анализа и RDBMS.

Вид источника данных:

Представление источника данных является логической моделью базы данных

Cube:

Куб является основной единицей хранения. Это набор данных, который был агрегирован, чтобы запросы могли быстро возвращать
данные.

MOLAP:

MOLAP состоит из куба данных, который содержит меры и измерения. Он включает в себя всех членов, которые могут быть в
иерархических отношениях.

Это определенный набор правил, который помогает вам определить, как определенные ячейки вычисляются в разреженном кубе, и
измеряет значения, свернутые в этих иерархиях.
Таблица размеров

 Таблица измерений содержит измерения факта.


 Они объединяются в таблицу фактов с использованием внешнего ключа.
 Таблицы измерений являются ненормализованными таблицами.
 Измерения предлагают характеристики фактов с помощью их атрибутов.
 Не предлагает ограничение, установленное для данного числа измерений
 Измерение содержит одно или несколько иерархических отношений.

Размеры:

Dimension предлагает контекст, окружающий событие бизнес-процесса. Проще говоря, они дают, кто, что, где факт. В бизнес-процессе
«Продажи» для фактического числа продаж измеряются имена клиентов.

 Где — Расположение
 Что — Название продукта
 Другими словами, вы можете сказать, что измерение — это окно для просмотра информации в фактах.

Уровень:

Каждый тип сводки, который можно получить из одного измерения, называется меткой.

Таблица фактов:

Таблица фактов является самой важной таблицей в размерной модели. Таблица фактов содержит измерения / факт и внешний ключ к
таблице измерений. Например, расчет заработной платы.

Мера:

Каждая таблица фактов содержит одну или несколько таблиц, которые следует проанализировать. Например, книга продает
информационную таблицу. Это может быть прибыль или убыток за количество проданных книг.

Схема:

Схема базы данных системы базы данных и ее структура описаны на формальном языке. Поддерживает систему управления базами
данных. Термин «схема» означает организацию данных как образец способа построения базы данных.

Тип моделей в SSAS

Многомерная модель данных

Многомерная модель данных, которая состоит из куба данных. Это группа операций, которая позволяет запрашивать значение ячеек,
используя элементы куба и измерения в качестве координат.

Он определяет правила, которые определяют способ объединения значений показателей в иерархиях или способ вычисления
конкретных значений в разреженном кубе.

Табличное моделирование

Табличное моделирование организует данные в связанные таблицы. Таблица не обозначается как «измерения» или «факты», а время
разработки у таблиц меньше, поскольку все связанные таблицы могут выполнять обе роли.

Преимущества SSAS

Плюсы / преимущества SSAS:

 Помогает вам избежать конфликта ресурсов с исходной системой


 Это идеальный инструмент для численного анализа.
 SSAS позволяет обнаруживать шаблоны данных, которые могут быть не сразу заметны, используя встроенные в продукт
функции интеллектуального анализа данных.
 Он предлагает унифицированное и интегрированное представление всех ваших бизнес-данных. Отчеты, анализ показателей
системы ключевых показателей эффективности (KPI).
 SSAS предлагает онлайн-аналитическую обработку (OLAP) данных из разных источников данных.
 Это позволяет пользователям анализировать данные с помощью множества инструментов, включая SSRS и Excel.

Недостатки использования SSAS

 После выбора пути (табличного или многомерного) вы не сможете перейти на другую версию, не начав заново
 Вы не можете «объединять» данные между табличными и многомерными кубами
 Табличка оказывается рискованной, если требования меняются в середине проекта

Лучшие практики использования SSAS

 Оптимизация дизайна кубов и групп измерений


 Вы должны определить полезные агрегаты
 Используйте метод Разделы
 Написать эффективный MDX
 Эффективно используйте кэш Query Engine
 Уменьшите масштаб, когда больше не сможете

Что такое SSRS?


SQL Server Reporting Services (SSRS) – это службы для разработки, построения, доставки и просмотра отчетов. С помощью этих служб
можно создавать табличные, интерактивные, графические и другие более сложные отчеты с использованием диаграмм и других
отчетных элементов.

SSRS реализован как web-служба и ее администрирование, а также управление отчетами производится через веб интерфейс.
Стандартный доступ к отчетам предоставляется пользователям также через веб интерфейс. SSRS предоставляет возможность
интегрировать разработанные отчеты в сторонние приложения, т.е. имеется некий API функционал. Например, SSRS можно
интегрировать с SharePoint.

Так как SSRS это web-служба, для ее работы требуется что-то вроде web-сервера, ранее в MS SQL 2005 требовалось наличие web-
сервера IIS, начиная с MS SQL 2008, IIS не требуется, так как данный функционал уже встроен в SSRS. В связи с этим не рекомендуется
использовать SSRS 2008 версии и выше на одном сервере вместе с IIS (лично я рекомендую не разворачивать SSRS на машину, на
которой установлен какой-либо web-сервер).

Для того чтобы сервер отчетов имел возможность хранить опубликованные отчеты, модели отчетов и иерархию папок требуется база
данных SQL Server.

В SSRS можно управлять правами доступа к отчетам, т.е. например одной группе (или конкретному пользователю) Вы можете дать
права на просмотр отчета, а другой нет.

Службы Reporting Services поддерживают кэширование отчетов, т.е. например, у Вас есть отчет, который долго выполняется, и при этом
данные в нем редко изменяются, и для того чтобы отчет выполнялся быстрей его можно закэшировать.

SSRS предоставляют возможность подписки на публикуемые отчеты, т.е. например, по расписанию пользователь будет получать по
почте или в общую папку свежие отчеты.

Все отчеты созданные с помощью служб Reporting Services можно экспортировать в разные форматы (с сохранением визуального
оформления), например:

 Excel;

 Word;

 PDF;

 CSV;

 XML;

 TIFF;

 MHTML (Web Archive).


Источники данных для отчетов SSRS
Службами Reporting Services поддерживаются следующие типы источников данных для отчетов:

 Microsoft SQL Server;

 Microsoft SQL Azure;

 Microsoft SQL Server Analysis Services (поддержка многомерных баз данных);

 OLE DB;

 ODBC – соответственно поддерживаются файлы dBase, Excel, Access (MDB) и другие;

 Параллельные хранилища данных Microsoft;

 XML;

 Oracle;

 Teradata;

 Hyperion Essbase;

 Список Microsoft SharePoint;

 Sap NetWeaver BI;

 Report Server Model.

Компоненты служб Reporting Services и средства разработки отчетов

 Сервер отчетов (Report Server) — обеспечивает обработку данных и отчетов, а также доставку отчетов, он является основным
компонентов служб Reporting Services.

 Диспетчер отчетов (Report Manager) – это web интерфейс, предназначенный для просмотра отчетов, а также управления ими.
Именно диспетчер отчетов используется пользователями как стандартное средство просмотра отчетов.

 Конструктор отчетов (Report Designer) – это мощное средство для создания отчетов. Конструктор работает в среде Business
Intelligence Development Studio (BIDS).

 Диспетчер конфигурации служб Reporting Services (Reporting Services Configuration Tool) – это средство настройки сервера и
диспетчера отчетов, т.е. именно здесь можно изменить их параметры, например, настроить учетную запись службы сервера отчетов,
задать URL адреса сервера и диспетчера отчетов, создать или выбрать базу данных, задать настройки электронной почты, и другие.

 Программы командной строки сервера отчетов (Report Server Command Prompt Utilities) — SSRS включают три программы
командной строки, с помощью которых можно администрировать сервер отчетов.
o rs – программа для обработки скриптов с помощью которых можно автоматизировать административные задачи;

o rsconfig — служит для настройки и управления соединением сервера отчетов с базой данных сервера отчетов;

o rskeymgmt — средство управления ключами шифрования.

 Построитель отчетов 3.0 (Report Builder 3.0) – программа для создания отчетов, интерфейс которой напоминает Microsoft Office. Она
разработана для бизнес-пользователей, которые привыкли работать с приложениями Microsoft Office. Это своего рода упрощенная
версия конструктора Business Intelligence Development Studio.

Заключение
SQL Server Reporting Services (SSRS) и если подводить итог, то это очень мощное, а главное комплексное решение создания системы
отчетности. И напоследок, давайте вспомним и отметим основные возможности SSRS:

 Создание, как простых табличных отчетов, так и сложных интерактивных;

 Экспорт отчетов в разные популярные форматы (Excel, Word, PDF и др.);

 Поддержка всевозможных источников данных для отчетов (SQL Server, SQL Azure, OLE DB, ODBC, Oracle и др.);

 Мощный конструктор Business Intelligence Development Studio;

 Подписка на отчеты;

 Кэширование отчетов;

 Интеграция с SharePoint;
 API интерфейс для интеграции с другими сторонними приложениями.
Создание простого табличного отчета (учебник по службам SSRS)

В этом руководстве описано, как использовать средство Конструктор отчетов в Visual Studio и SQL Server Data Tools (SSDT). Вы
создадите отчет SQL Server Reporting Services (SSRS) с разбивкой на страницы. Отчет содержит таблицу запросов, созданную на основе
данных в базе данных AdventureWorks2016.

По мере работы с этим руководством вы сделаете следующее:


создадите проект отчетов;

настроите подключение к данным;

определите запрос;

добавите табличную область данных;

отформатируете отчет;

сгруппируете поля;

просмотрите отчет;

Урок 1. Создание проекта сервера отчетов (службы Reporting Services)

Урок 2. Задание информации о подключении (службы Reporting Services)

В этом уроке вы определите источник данных , то есть настроите сведения о подключении для доступа отчета к данным из реляционной
базы данных или других источников.

Урок 3. Определение набора данных для табличного отчета (SQL Server Reporting Services)

После определения источника данных для отчета с разбивкой на страницы необходимо определить набор данных. В службах Службы
Reporting Servicesданные, используемые в отчетах, содержатся в наборе данных. Набор данных содержит указатель на источник данных
и запрос, который будет использоваться в отчете, вычисляемых полях и переменных.

Чтобы определить набор данных, используйте конструктор запросов в конструкторе отчетов. В этом учебнике вы создадите запрос,
который возвращает данные о заказах на продажу из базы данных AdventureWorks2016.

Занятие 4: Добавление таблицы в отчет (Reporting Services)

Определив набор данных, вы можете приступать к конструированию отчета с разбивкой на страницы. Чтобы создать макет отчета, вы
можете перетаскивать объекты отчета из Панели элементов в рабочую область конструктора. Ниже перечислены некоторые типы
объектов отчета.

Таблица

Текстовое поле

Образ —

график;

Прямоугольник

Диаграмма
Схема

Элементы, содержащие повторяющиеся строки данных из базовых наборов данных, называются областями данных. После добавления
области данных можно добавлять в нее поля. Простой отчет имеет только одну область данных. Вы можете добавить еще несколько,
чтобы отображать дополнительные сведения, например диаграммы.

Предварительный просмотр отчета

Предварительный просмотр отчета позволяет просматривать подготовленный отчет без его предварительной публикации на сервере
отчетов. Не забывайте регулярно просматривать отчет по ходу разработки. Это позволит вам проверять все изменения структуры и
данных, а значит вовремя исправлять ошибки и проблемы в ходе работы.

Занятие 5.: форматирование отчета (Reporting Services)

После добавления области данных и нескольких полей к отчету «Заказы на продажу» можно отформатировать поля дат и валют, а затем
и заголовки столбцов.

Занятие 6: Добавление группирования и итогов (Reporting Services)

В этом заключительном уроке вы добавите группирование и итоги к уже созданному отчету Службы Reporting Services, которые
помогут упорядочивать и анализировать данные.
Урок 1. Определение представления источника данных в проекте служб Analysis Services

Разработка приложения бизнес-аналитики в SQL Server начинается с создания проекта служб Analysis Services в SQL Server Data
Tools. В рамках этого проекта вы определяете все элементы своего решения, начиная с представления источника данных.

Этот урок содержит следующие задания:

Создание проекта служб Analysis Services


В этой задаче создается учебный проект служб Analysis Services на основе шаблона многомерной модели служб Analysis Services.

Определение источника данных


В этой задаче вы указываете базу данных AdventureWorksDW в качестве источника данных для измерений и кубов служб Analysis
Services, которые вы определите в последующих уроках.

Определение представления источника данных


В этой задаче вы определяете единое унифицированное представление метаданных из выбранных таблиц в базе
данных AdventureWorksDW .

Изменение имен таблиц по умолчанию


В этой задаче вы изменяете имена таблиц в представлении источника данных, чтобы имена последующих определяемых вами объектов
служб Analysis Services были более удобными для пользователя.

Урок 2: Определение и развертывание куба

После определения представления источника данных в проекте Microsoft Analysis Services вы готовы определить исходный куб служб
Analysis Services.

Этот урок содержит следующие задания:

Определение измерения
В этой задаче вы используете Мастер измерения для определения измерения.

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

Добавление атрибутов к измерениям


В этой задаче вы добавляете атрибуты к созданным вами измерениям.

Просмотр свойств куба и измерения


В этой задаче вы просматриваете структуру куба, определенную с помощью мастера кубов.
Развертывание проекта служб Analysis Services
В этой задаче вы развернете проект служб Analysis Services в локальном экземпляре служб Analysis Services и узнаете об определенных
свойствах развертывания.

Просмотр куба
В этой задаче вы просматриваете данные куба и измерения с помощью Excel или конструктора запросов MDX.

Урок 3: Изменение показателей, атрибутов и иерархий


После определения исходного куба вы готовы повысить полезность и удобство куба. Это можно сделать, добавив иерархии,
поддерживающие навигацию и агрегирование на различных уровнях, применяя форматы к определенной мере и определяя вычисления
и отношения.

Этот урок содержит следующие задания:

Изменение показателей
В этой задаче вы указываете свойства форматирования для денежных и процентных показателей в кубе Учебного пособия по службам
Analysis Services.

Изменение измерения клиента


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

Изменение измерения продукта


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

Изменение измерения даты


В этой задаче вы определяете иерархию пользователей, изменяете имена элементов атрибутов и используете составные ключи для
указания уникальных элементов атрибутов.

Просмотр развернутого куба


В этой задаче вы просматриваете данные куба с помощью браузера в конструкторе кубов.

Урок 4. Определение расширенных свойств атрибутов и измерений


На этом уроке вы узнаете, как использовать некоторые дополнительные свойства атрибутов, иерархий атрибутов и свойств измерений.

Этот урок содержит следующие задания:

Использование модифицированной версии проекта учебника по службам Analysis Services

В этой задаче вы открываете, просматриваете и развертываете модифицированную версию проекта учебника по службам Analysis
Services, который имеет несколько групп мер и дополнительные измерения.

Определение свойств родительских атрибутов в родительско-дочерней иерархии

В этой задаче вы определяете имена уровней в родительско-дочернем измерении и указываете, будут ли отображаться данные,
относящиеся к родительским элементам. Дополнительные сведения см. в разделе Родительско-дочерние измерения и атрибуты в
родительско-дочерних иерархиях .

Автоматическое

группирование элементов атрибута В этой задаче вы автоматически создаете группы элементов атрибута на основе распределения
элементов в иерархии атрибутов. Дополнительные сведения см. в разделе Члены атрибутов группы (дискретизация) .

Скрытие и отключение иерархий атрибутов

В этом задании вы узнаете, как и когда отключать или скрывать иерархии атрибутов.

Сортировка элементов атрибута на основе вторичного атрибута

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

В этом задании вы узнаете, как определить свойства элементов для атрибутов и указать отношения агрегации между ними.
Дополнительные сведения см. в разделе Определение отношений атрибутов и свойств пользовательской иерархии .

Определение свойств Unknown Member и Null Processing

В этой задаче вы настраиваете свойства UnknownMember и UnknownMemberName для обработки ошибок, вызванных нулевыми
элементами измерения.

Урок 5. Определение отношений между измерениями и группами мер


На предыдущих уроках этого руководства вы узнали, что измерения базы данных, добавленные в куб, можно использовать в качестве
основы для одного или нескольких измерений куба. На этом уроке вы научитесь определять различные типы отношений между
измерениями куба и группами мер, а также задавать свойства этих отношений.

Этот урок содержит следующие задания:

Определение связи
, на которую ссылаются В этом задании вы научитесь косвенно связывать измерение с таблицей фактов через измерение, которое
связано напрямую через отношение первичный ключ-внешний ключ.

Определение отношения фактов


В этом задании вы научитесь определять измерение на основе данных в таблице фактов и определять отношение измерения как
отношение фактов.

Определение отношения «многие ко многим


» В этом задании вы научитесь связывать факт с несколькими элементами измерения посредством определения отношения «многие ко
многим» между таблицами измерений и таблицами фактов.

Определение
степени детализации измерения в группе мер В этом задании вы научитесь изменять степень детализации измерения для конкретной
группы мер.

Вам также может понравиться