Учебники

19) Службы отчетов SQL Server

Что такое SSRS?

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

В этом базовом уроке вы узнаете

Типы отчетных услуг

Три вида служб отчетности SSRS:

  1. Службы интеграции Microsoft SQL Server, которые интегрируют данные из разных источников.
  2. Аналитическая служба Microsoft SQL Server, которая помогает для анализа данных
  3. Служба отчетов Microsoft SQL Server позволяет генерировать визуальный отчет о данных.

Почему ССРС?

Вот основные причины использования инструмента SSRS:

  • SSRS — это расширенный инструмент по сравнению с Crystal Reports
  • Более быстрая обработка отчетов как по реляционным, так и по многомерным данным.
  • Позволяет лучше и точнее механизм принятия решений для пользователей
  • Позволяет пользователям взаимодействовать с информацией без привлечения ИТ-специалистов
  • Он обеспечивает подключение к Интернету для развертывания отчетов. Следовательно, отчеты могут быть доступны через Интернет
  • SSRS позволяет экспортировать отчеты в разных форматах. Вы можете доставлять отчеты SSRS, используя электронную почту
  • SSRS предоставляет множество функций безопасности, которые помогают вам контролировать, кто может получить доступ к какому отчету

Пример отчетности SSRS

SSRS используется в Медицинском научно-исследовательском институте

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

Сотрудники института создают записи в базе данных для каждого пациента.

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

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

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

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

Особенности SSRS

  • Предлагает приложение простого протокола доступа к объектам (SOAP) и подключаемую архитектуру
  • Извлекайте данные из управляемых, OLE ODBC и соединений с БД
  • Позволяет создавать отчеты adhoc и сохранять их на сервере
  • Отображать данные в различных форматах, включая табличные, произвольные и диаграммы
  • Создание пользовательских элементов управления с помощью расширения обработки отчетов
  • Встраивать графику, изображения в отчеты. Вы также можете интегрировать с внешним контентом, используя SharePoint
  • Вы можете хранить и управлять пользовательскими отчетами
  • Функция управления диаграммами и датчиками позволяет отображать данные KPI

Как работает SSRS?

Как работает SSRS
  1. Пользователи отчета — это люди, которые работают с данными, а также хотят получить представление о них. Они отправляют запрос на сервер SSRS
  2. Сервер SSRS находит метаданные отчета и отправляет запрос данных в источники данных.
  3. Данные, возвращаемые источником данных, объединяются с определением отчета в отчет.
  4. Когда отчет генерируется, он возвращается клиенту.

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

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

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

Здесь важны компоненты SSRS

Построитель отчетов

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

Дизайнер отчетов

Инструмент конструктора отчетов помогает разрабатывать все типы отчетов. Это инструмент публикации, который размещается в Visual Studio или Business Intelligence Development Studio (BIDS).

Диспетчер отчетов

Менеджеры отчетов проверяют отчет, сопоставляя его с заданными требованиями. Они принимают решения на основе этих отчетов.

Сервер отчетов

Это сервер, который использует ядро ​​базы данных SQL Server для хранения метаданных

База данных сервера отчетов

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

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

Службы отчетов извлекают данные из источников данных, таких как реляционные и многомерные источники данных.

Отчет о жизненном цикле

Каждая организация следует стандартному жизненному циклу отчетности, который можно классифицировать следующим образом:

Разработка: на этом этапе автор отчета определяет макет и синтаксис данных. Инструменты, используемые в этом процессе, — это SQL Server Development Studio и инструмент SSRS.

Управление: Эта фаза включает в себя управление опубликованным отчетом, который в основном является частью веб-сайтов. На этом этапе вам необходимо рассмотреть контроль доступа к выполнению отчета.

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

Что такое RDL?

Язык определения отчета вскоре известен как RDL. Он описывает все возможные элементы отчета с использованием грамматики XML, которая проверяется схемой XML.

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

Тип отчетов SSRS

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

Название типа отчета подробность
Параметризованные отчеты Этот тип отчета использует входные значения для завершения отчета или обработки данных.
Связанные отчеты Связанный отчет предлагает точку для существующего отчета. Этот тип отчета получен из существующего отчета и сохраняет определение оригинального отчета.
Отчеты о снимках Отчет о снимке содержит информацию о макете и результаты запроса, которые можно получить в определенный момент времени.
Кэшированные отчеты Обналиченный отчет позволяет создавать копии обработанных отчетов. Они используются для повышения производительности за счет сокращения количества запросов на обработку и времени для получения больших отчетов.
Развернуть отчеты Детализация отчетов помогает скрыть сложность. Это позволяет пользователям переключаться между скрытыми элементами отчетов, чтобы контролировать, сколько подробных данных вы хотите видеть. Он должен извлечь всю возможную информацию, которая может быть показана в отчете.
Отчеты по бурению Детализированные отчеты — это стандартные отчеты, доступ к которым можно получить с помощью гиперссылки на текстовое поле в исходном отчете. Он работает с основным отчетом и является целью детализации через действие для элемента отчета, такого как заполнитель текста или диаграммы.
Вложенные Как следует из названия, подотчеты — это отчет, который отображает другой отчет внутри тела основного отчета.

Преимущества использования SSRS

  • Это быстрее и дешевле.
  • Эффективный доступ к отчетам к информации, находящейся как в базе данных MS SQL Server, так и в Oracle
  • Нет необходимости в дорогих специалистах
  • В SSRS дизайнер отчетов по умолчанию интегрирован с Visual Studio .NET. Это позволяет нам создавать приложения и отчеты в одной среде.
  • Управление безопасностью осуществляется на основе ролей, которые можно применять к папкам и отчетам.
  • Отчеты на основе подписки автоматически отправляются пользователям.
  • Более быстрое создание отчетов как для реляционных, так и для кубических данных.
  • Информация в режиме реального времени для бизнеса, обеспечивая лучшую поддержку принятия решений

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

Некоторые ограничения SSRS приведены ниже:

  • Там нет кнопки печати. Поэтому, если вы хотите распечатать что-то, вам нужно экспортировать PDF, Excel, Word или другие форматы.
  • Все отчеты нуждаются в параметрах, которые должны быть приняты пользователями.
  • Сложно вносить изменения в пользовательский код и выражения отладки.
  • Не позволяет добавить номер страницы или общее количество страниц в теле отчета
  • Не предлагает какой-либо метод для передачи значений из подотчетов в основной отчет
  • Заголовок страницы всегда создает дополнительные пробелы на каждой новой странице.

Резюме

  • В SSRS ( полная форма S QL S ервер Reporting S ervices) позволяет производить отформатированные отчеты с таблицами в виде данных, графика, изображения и диаграммы
  • Три вида аналитических услуг SSRS: 1) Интеграция 2) Аналитика 3) Отчетность
  • SSRS предлагает более быстрые процессы обработки отчетов как по реляционным, так и по многомерным данным.
  • SSRSS помогает вам получать данные из управляемых, OLE, ODBC и DB соединений
  • Построитель отчетов, конструктор отчетов, менеджер отчетов, сервер отчетов, источники данных являются важными компонентами SSRS
  • Отчетность по жизненному циклу основывается на трех аспектах 1) Авторство 2) Управление 3) Поставка.
  • Язык определения отчета (RDL) описывает все возможные элементы отчета с использованием грамматики XML, которая проверяется схемой XML.
  • Важными типами отчетов SSRS являются: 1) параметризованные отчеты 2) связанные отчеты 3) отчеты моментальных снимков 4) кэшированные 5) детализация отчетов и т. Д.