Лекция 16. Конструирование и создание отчётов



Лекция содержит обзор функциональных возможностей мастера и конструктора отчётов службы SQL Server Reporting Services, способы и процедуры создания пользовательских отчётов в различных форматах.  

Цель лекции – изучение основ конструирования отчётов с применением построителя и конструктора службы SQL Server Reporting Services.

 

Система (служба отчётов) SQL Server Reporting Services (SSRS) представляет собой серверную платформу. В составе SSRS инструменты, позволяющие создавать, осуществлять управление и производить доставку отчётов. Кроме того, система содержит API-интерфейсы для осуществления интеграции с приложениями. Применение интерфейсов значительно расширяет возможности обработки данных и отчётов пользователя. Инструменты Reporting Services функционируют в окружении компонент среды Visual Studio и полностью интегрированы с программными инструментами и компонентами Microsoft SQL Server [1, 2].

Основы конструирования отчётов

При создании отчётов с использованием SSRS данные можно импортировать из различных источников, включая SQL Server, Analysis Services, источники данных, совместимые с OLE DB и ODBC. Служба поддерживает большой набор форм отчётов, среди них свободная форма (freeform), табличная форма (table), матричная форма (matrix), диаграммы ( charts), параметризованные отчеты, использующие операции фильтрации, сортировки и группировки, детализация (drillthrough), связанные отчеты. В составе службы Reporting Services инструменты генерации SQL и MDX запросов. Отчёты могут создаваться с использованием модульного принципа. Например, пользователь может инициировать отдельный процесс (рендеринг), не связанный с выполнением запроса. В результате один и тот же отчёт может трансформироваться во множество различных форматов. Выполнение отчета может выполняться по расписанию или по требованию пользователя. Конечные пользователи могут создавать свои собственные отчеты с использованием инструментария Report Builder и BI Development Studio.

Создание нерегламентированных отчётов

Отчёты по результатам анализа можно создавать с помощью построителя отчетов или конструктора отчетов Reporting Services. С помощью построителя отчетов пользователи могут создавать табличные, матричные или диаграммные отчеты. Чтобы начать, выберите шаблон макета отчета и перетащите необходимые поля в область проектирования. Данные можно фильтровать, группировать и сортировать, а также обрабатывать с помощью формул. Можно указать параметры, например запрашиваемые параметры в фильтрах. Можно также форматировать отчеты, применяя цвета, шрифты, линии и другие способы форматирования. После сохранения отчета на сервере отчетов им можно управлять, как и любым другим. Отчеты также можно экспортировать на локальный компьютер в различных форматах файлов, например TIFF, PDF, Excel или HTML.

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

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

Конструктора отчетов поддерживает три способа создания отчётов. Первый способ позволяет создать пустой отчет и вручную добавить запросы. Второй способ реализуется посредством построителя (мастера) отчетов, который автоматически создает табличный или матричный отчет на основе предоставленных вами данных. Третий способ предполагает импорт существующего отчета из Microsoft Access.

Создание отчёта с применением построителя отчётов осуществляется за пять шагов. Первым шагом в создании отчетов является определение источника данных. Помимо определения параметра создания нового источника данных, мастер отчетов предоставляет список всех общих источников данных в проекте отчета. Вторым шагом является проектирование запроса. Можно ввести строку запроса или создать ее с помощью конструктора запросов. Третьим шагом является выбор типа отчета. Можно выбрать табличный или матричный отчет. Табличный отчет имеет фиксированное число столбцов. Матричный (перекрестный) отчет имеет переменное число столбцов, зависящее от результатов запроса. При выборе табличного отчета мастер отчетов обеспечивает поддержку процедуры выбор полей, необходимых для группирования и определения макета и стиля отчета. При выборе матричного отчета мастер отчетов обеспечивает поддержку процедуры выбора полей, которые будут включены в строки матрицы, столбцы и области данных, а также через процесс определения макета и стиля отчета. Четвёртым шагом является применение стиля для отчета с использованием макета. Выбор макета для применения в отчете таких элементов стиля, как шрифт, цвет и стиль границы.

Конструктор отчетов предоставляет четыре макета стиля: Bold, Casual, Corporate и Compact. Также можно добавить дополнительные шаблоны. Пятый и заключительный шаг связан с заданием имени отчёта и проверкой полей, которые будут включены в отчет. По завершению всех этапов, конструктор создаёт отчет и добавляет его в проект сервера отчетов.

Конструктор отчетов можно использовать для импорта отчётов из файла БД (MDB) или проекта (ADP) Access 2003 (Access 2007). Конструктор отчетов преобразует каждый отчёт в файле БД или проекта в определение отчета и сохраняет в указанном проекте. При использовании этой возможности выполняется импорт всех отчетов базы данных или проекта. Если файл Access содержит много отчетов, можно создать отдельный проект отчета, в который будет выполняться импорт отчетов, а затем открывать каждый файл на языке определения отчётов в главном проекте.

Отчеты публикуются на сервере отчетов в виде RDL-файлов. Поскольку определение отчета является XML-документом, отчеты можно создавать и редактировать не только с помощью конструктора отчетов, но и с помощью других средств. Определение отчета можно редактировать с помощью текстового редактора или программы редактирования отчетов сторонней разработки. Конструктор отчетов использует для публикации отчетов на сервере отчетов API-интерфейс протокола простого доступа к объектам служб Reporting Services. При создании RDL-файлов с помощью других средств, не поддерживающих публикацию на сервере отчетов, их можно передавать с помощью диспетчера отчетов.


Дата добавления: 2018-10-26; просмотров: 313; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!