Основы конструирования отчетов (службы Reporting Services)
Чтобы создать основной отчет, необходимо указать данные для отчета, способ их организации на странице и способ просмотра отчета пользователем.
Части простого отчета
Отчет содержит верхний колонтитул, текст и нижний колонтитул. Отчет также имеет размер страницы по умолчанию, включающий верхний и нижний колонтитулы. В верхних и нижних колонтитулах можно размещать такие элементы отчета, как изображения, текстовые поля и линии. Текст отчета содержит данные. В тексте отчета можно разместить элементы отчета любого типа, в том числе таблицы, матрицы, списки, диаграммы и датчики. Данные отчета связываются с элементами отчета в области конструктора. После обработки отчета данные отчета и элементы макета объединяются. При просмотре отчета объединенные данные и элементы макета пересылаются в модуль подготовки отчетов. Модуль подготовки отчетов динамически определяет, сколько данных размещается на каждой странице. Параметры отчета применяются для указания данных, которые надо использовать в отчете, для соединения вместе связанных отчетов и для изменения внешнего вида отчета.
В службах Reporting Services элементы отчета можно разместить в любом месте отчета; ограничения на «полосы» данных не накладываются. Параллельно можно размещать области данных с различными наборами данных. Некоторые элементы отчета могут содержать в себе другие элементы отчета. Дополнительные сведения см. в разделах Работа с областями данных и Добавление дополнительных элементов отчета.
Указание данных отчета
В отчетах используются следующие типы данных отчета: набор данных отчета с коллекцией полей (из запроса, который выполняется в источнике данных и возвращает данные в строках и столбцах, где имена столбцов представляют коллекцию полей по умолчанию), встроенные поля, предоставляемые службами Reporting Services, изображения, используемые в отчете, и параметры отчета. Данные отчета организованы в области «Данные отчета». Данные отчета связаны с элементами макета отчета с помощью выражений отчета. Выражения можно составлять с использованием встроенных библиотек или полного набора классов Visual Basic платформы .NET Framework. Дополнительные сведения см. в разделах Соединение с данными отчета и Работа с выражениями отчетов.
Если запрос набора данных включает переменные, то для набора данных автоматически создаются параметры запроса, а для отчета автоматически создаются соответствующие параметры отчета. При запуске отчета можно ввести или выбрать значения, с помощью которых можно должным образом настроить данные отчета. Дополнительные сведения см. в разделе Использование параметров для управления данными отчета.
Образцы данных для учебников можно получить из базы данных OLTP AdventureWorks. Дополнительные сведения см. в разделе Образцы служб Reporting Services.
Организация данных отчета на странице
Для организации данных на странице отчета используются разнообразные элементы отчета. Элементы отчета доступны в области элементов. Можно перетащить элементы в область конструктора отчетов, а затем перетащить данные отчета из области «Данные отчета» на элементы отчета в области конструктора отчетов. Область конструктора отчетов может не совпадать с тем, как отчет выглядит при просмотре. Элементы отчета имеют начальное положение в макете, которое может измениться при обработке отчета. В следующем списке указаны типичные примеры использования различных элементов отчета.
Текстовое поле. Используется для заголовков, меток даты и имен отчетов. Текст местозаполнителя отображается в текстовых полях, содержащих связанные данные и элементы макета. Текст местозаполнителя — отображаемый текст для базового выражения отчета. При обработке отчета данные отчета заменяются выражениями отчета, а текст местозаполнителей заменяется вычисленными значениями.
Таблица, матрица. Используется для отображения табличных или матричных данных из набора данных отчета. Таблица и матрица представляют собой шаблоны области данных табликса и обеспечивают начальный макет сетки для данных из набора данных отчета.
Диаграмма. Используется для графического отображения данных из набора данных отчета. Диаграмму можно вложить в область данных табликса.
Датчик. Используется для визуального изображения одного значения в диапазоне значений.
Список. Используется для создания макета свободной формы, подобной форме на веб-странице. Список — шаблон области данных табликса, который предоставляет начальный макет для данных из набора данных отчета.
Изображение. Используется для добавления в отчет существующих изображений.
Вложенный отчет. Используется как местозаполнитель другого отчета. Для включения в родительский отчет вложенный отчет должен быть разработан и опубликован на сервере отчетов.
Линия, прямоугольник. Линии и прямоугольники используются как графические элементы. Прямоугольник также можно использовать как контейнер для других элементов отчета. Прямоугольник можно использовать для управления отображением на странице отчета таких элементов отчета, как области данных, при подготовке к просмотру.
В типичном отчете используются области данных табликса. Можно перетащить поля из области «Данные отчета» и поместить в ячейку табликса для области данных или в область группирования, чтобы определить группы для выбранной области данных.
Просмотр или экспорт отчета
При запуске отчета с помощью кнопки Просмотр клиент разработчика отчетов обрабатывает отчет локально и отображает отчет, готовый для просмотра, в формате HTML. Модули служб Reporting Services выполняют значительную часть этой работы: модуль обработки данных служит для получения данных из источников данных различных типов, модуль подготовки отчетов — для представления отчета в выбранном формате. Чтобы подготовить отчет к просмотру в других форматах, используйте кнопку Экспорт на панели инструментов. При помощи различных модулей можно управлять способом обработки данных и подготовки отчета к просмотру. Дополнительные сведения см. в разделе Основные сведения о подготовке отчета к просмотру.
При публикации (также известной как развертывание) отчета на сервере отчетов, необходимо принять или изменить свойства развертывания по умолчанию. Сервер отчетов обрабатывает отчет и подготавливает его к просмотру. Затем отчет можно просмотреть с помощью диспетчера отчетов, перемещаясь к месту расположения отчета на сервере отчетов, например https://localhost/reports/reportname.
Разбиение на страницы
Порядок разбиения на страницы определяется размером страницы и разрывами страниц, размещенными в элементах отчета. Модули подготовки отчетов, поддерживающие размер страниц (например, в формате изображений или PDF), форматируют данные отчета так, чтобы они соответствовали размеру страницы. Модули подготовки отчетов, которые не поддерживают размер страниц, выводят все данные, расположенные между разрывами страниц, на одной странице. Некоторые модули, не поддерживающие размер страниц, могут использовать «мягкие» разрывы страниц. Как, например, модуль подготовки отчетов в формате HTML. Положение «мягкого» разрыва страницы определяется ее размером, но не так строго, как в модулях подготовки отчетов, поддерживающих размер страниц. Все модули подготовки отчетов, поддерживающие разрывы страниц в элементах отчета, начинают новую страницу после каждого разрыва страницы в отчете. Дополнительные сведения о размерах и разрывах страниц в конструкторе отчетов см. в разделе Основные сведения о разбиении на страницы в службах Reporting Services.
Улучшение структуры отчета
В процессе работы разработчик обычно переключается между вкладками «Конструирование» и «Просмотр», чтобы конструировать отчет, а затем просматривать подготовленный для просмотра результат в средстве просмотра отчетов. Типичные изменения, которые можно внести в отчет, чтобы улучшить его представление или производительность, следующие.
Добавить параметры отчета, чтобы позволить пользователю изменять данные отчета. Параметры отчета, связанные с параметрами запроса к свойствам набора данных, могут сократить количество данных, получаемых из источника данных. Если указать параметры по умолчанию для каждого параметра отчета, то отчет запускается автоматически при первом использовании. Можно также предоставить список допустимых значений для параметра, чтобы пользователь мог выбрать значения, наверняка существующие в источнике данных. Дополнительные сведения см. в разделе Добавление параметров к отчету.
Обобщить запрос, добавляя параметры запроса. Синтаксис запросов, содержащих переменные, зависит от типа источника данных, с которым установлено соединение. Дополнительные сведения см. в разделах Использование параметров запросов с конкретными источниками данных (службы Reporting Services) и Использование переменных и параметров (компонент Database Engine).
Упорядочить страницы отчета, чтобы быстро получать ответы на конкретные вопросы. Дополнительные сведения см. в разделе Основные сведения о разбиении на страницы в службах Reporting Services.
Добавить интерактивные кнопки сортировки к столбцам области данных. Дополнительные сведения см. в разделе Сортировка данных в отчете.
Добавить к отчету метку даты и имя отчета. Дополнительные сведения см. в разделе Использование в выражениях ссылок на встроенные поля (службы Reporting Services).
Использовать параметры видимости, чтобы скрыть сложность, но позволить пользователю детализировать углублением интересующие его области. Дополнительные сведения см. в разделе Скрытие элементов отчета по условию.
Предоставить схему документа или специализированную таблицу внутренних ссылок для каждого перехода. Дополнительные сведения см. в разделах Добавление схемы документа и Добавление ссылок к отчету.
Выровнять группы диаграмм с группами таблиц, чтобы обеспечить способ визуализации табличных данных. Дополнительные сведения см. в разделе Связывание нескольких областей данных с одним набором данных.
Предоставить цвета или изображения, зависящие от условия, чтобы выделить значения данных. Дополнительные сведения см. в разделе Добавление условного форматирования (службы Reporting Services).
См. также