Главная » Microsoft SQL Server, Базы данных » Что такое отчет

0

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

Язык определения отчетов (RDL)

Язык определения отчетов (Report Definition Language, или RDL) представляет собой открытую схему XML, используемую для представления информации об извлечении данных и композиции отчета. Например, схема RDL содержит элементы, определяющие источники данных отчета, наборы данных, а также параметры, с помощью которых данные становятся доступными в отчете. Схема RDL также содержит элементы, управляющие композицией отчета и его форматированием, в частности элементы заголовка и тела отчета, а также его колонтитулов, меток и таблиц.

Определение отчета в службе отчетности является ничем иным, как обычным файлом XML, удовлетворяющим спецификации RDL. Компания Microsoft предлагает два средства создания определений отчетов RDL, позволяющих не заниматься этим вручную: Visual Studio 2005 и Report Builder. В этой главе основное внимание мы сосредоточим на создании отчетов с помощью Visual Studio 2005. Утилита Report Builder является частью пакета диспетчера отчетов (Report Manager). Она обеспечивает конечных пользователей, не являющихся техническими специалистами, возможностью создавать и модифицировать отчеты.

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

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

Создавать, развертывать и выполнять отчеты можно и программным путем. Это снимает ка- кие-либо ограничения с разработки средств создания отчетов, с их генерации на лету и с интеграции отчетов в приложения. Например, с помощью объекта XMLTextWriter в программе можно создать определение отчета RDL, затем использовать Web-службу сервера отчетности для его развертывания, а также для обращения к отчету из приложения. Web-служба Report Server также содержит методы для управления практически всеми аспектами сервера отчетности.

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

Источник данных содержит информацию о подключении к базе данных или файлу, в том числе тип источника, строку подключения и регистрационные реквизиты. Наличие источника данных требуется для извлечения информации для отчета. Источник может быть определен и сохранен в одном отчете или совместно использоваться в проекте несколькими отчетами. Подобно отчету, общие источники данных могут быть развернуты на сервере отчетности. Как общие, так и специфичные для отчета источники данных можно изменить после развертывания на сервере отчетности с помощью утилит Report Manager и SQL Server Management Studio.

Типы источников данных

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

?               Microsoft SQL Server;

?               Microsoft SQL Server Analysis Services;

?               Oracle:

?               OLE DB (Object Linking and Embedding for Databases);

?               XML (Extensible Markup Language);

?               ODBC (Open DataBase Connectivity);

?               Report Server Model.

Наиболее распространенные строки подключения к источникам данных

Для подключения к SQL Server 2005 выберите тип источника данных Microsoft SQL Server. Следующая строка подключения является примером соединения с учебной базой данных Ad- ventureWorks в экземпляре SQL Server 2005 с именем SQL2005 на локальном компьютере и с использованием аутентификации Windows:

Data Source=localhost\SQL2005;Initial Catalog=AdventureWorks

Для подключения к службе анализа Analysis Services 2005 выберите в качестве типа источника данных Microsoft SQL Server Analysis Services. Следующая строка подключения является примером соединения с базой данных Ad venture WorksDB в экземпляре SQL2005 локального сервера службы анализа:

Data Source=localhost\sql2005;Initial Catalog=AnalysisServicesDB

Для подключения к серверу Oracle должен быть установлен клиент Oracle. Выберите в качестве типа источника данных Oracle и используйте следующую строку подключения:

Data Sourcв-имя_сервера

Тип данных XML является новым в SQL Server 2005. В качестве строки подключения к ресурсу XML, в том числе и Web-службе, файлу XML или приложению, возвращающему данные XML, используется адрес URL. Для подключения к источнику данных XML выберите в качестве типа источника xml и введите адрес URL в строке подключения. В следующем примере показана строка подключения к Web-службе сервера отчетности на локальном компьютере:

http://Iocalhost/reportserver$sql2005/reportservice2005.asmx

В следующей строке показано, как подключиться к файлу XML stateList .xml, расположенному на локальном Web-cepeepe:

http://localhost/StateList.xml

Процесс создания запроса к данным XML описан в разделе “Работа с источниками данных XML”.

Использование выражений в строке подключения

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

="data source=" & Parameters!ServerName.Value & initial catalog=" & Parameters!Database.Value

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

Установка регистрационных данных подключения к источнику

Регистрационные данные, необходимые для доступа к источнику, можно установить для использования аутентификации Windows, аутентификации на уровне базы данных (т.е. смешанного режима), а можно не выбрать ни одного из них. Эти регистрационные данные могут храниться в базе данных сервера отчетности или конфигурироваться пользователем по запросу во время выполнения отчета. Оптимальный выбор в данном случае зависит от конкретной конфигурации сети и настроек системы безопасности.

Дополнительная Более подробно о конфигурировании регистрационных данных источника мы информация поговорим в разделе “Администрирование системы безопасности” главы 47.

Наборы данных службы отчетности

В службе отчетности набором данных называют результаты запроса, используемого для определения данных, доступных отчету. Не следует путать набор данных службы отчетности с набором данных ADO.NET. Набор данных может быть создан с помощью мастера отчетов (Report Wizard) или вкладки Data окна конструктора отчетов.

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

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

Параметры запроса и отчета

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

Select * From Subcategory Where CategorylD = @CategoryID

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

EXEC uspSubcategories @CategoryID

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

Служба отчетности в SQL Server 2005 допускает динамическую группировку (критерии для групп в таблице могут создаваться с использованием параметров отчета).

Доступно множество вариантов представления параметров в отчете. Например, установка типа параметра в Boolean приведет к отображению параметра в виде переключателя с состояниями True и False; а установка в Integer и добавление списка доступных значений — к формированию раскрывающегося списка.

Теперь параметры отчета можно сконфигурировать так, чтобы они допускали Новинка ^ выбор множества значений. На рис. 46.1 показан результат создания парамет- 2005         ра цвета с установленным свойством многозначности. При этом также можно

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

Для определения значений параметра и установок по умолчанию доступны три настройки: None, Non-queried и From Query. При выборе варианта None в отчет добавляется текстовое поле, позволяющее пользователю вводить любое значение. При выборе вариантов Non-queried и From Query в отчет добавляется раскрывающийся список, позволяющий выбрать любое из доступных значений. Отличие этих вариантов состоит в том, что в первом случае значения, содержащиеся в списке, вводит автор отчета, а во втором он наполняется значениями из некоторого набора данных.

Рис. 46.1. Возможность выбора множества значений параметра представляет собой значимую новую функцию службы отчетности в SQL Server 2005

Содержимое и композиция отчета

Содержимое и композиция (раскладка) отчета определяются во вкладке Layout конструктора отчетов. Любой отчет содержит разделы заголовка, колонтитулов и тела. Для удовлетворения требованиям форматирования доступно множество различных элементов отчета.

В версии SQL Server 2005 стала возможной разработка пользовательских эле- Новимка ^ ментов отчета, которые можно добавлять на панель инструментов и использо- 2005      вать в отчетах для обеспечения функциональности, выходящей за пределы

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

В табл. 46.1 перечислены элементы отчета, включенные в состав Visual Studio 2005.

Таблица 46.1. Элементы отчетов в Visual Studio 2005

Элемент отчета

Описание

Textbox (Текстовое поле)

Добавление в отчет содержимого, не находящегося в таблице или матрице. Текстовое поле может содержать статический текст или выражение

Line (Линия), Rectangle (Прямоугольник)

Добавление в отчет визуальных разделителей

Image (Изображение)

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

Элемент отчета

Описание

Table (Таблица)

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

Matrix (Матрица)

Сводное (перекрестное) представление информации из набора данных. Например, элемент матрицы может отображать общие объемы продаж по регионам и периодам. В этом элементе можно организовать множество критериев столбцов, строк и деталей. Работа с матрицей во многом сходна с работой с таблицей

List (Список)

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

Chart (Диаграмма)

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

Subreport (Подотчет)

Этот элемент используется для выполнения в отчете вложенного отчета

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии