Поделиться через


Основы конструирования отчетов (SSRS)

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

Части простого отчета

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

Элементы отчета можно размещать в любой области конструктора; ограничения на «полосы» данных не накладываются. Параллельно можно размещать области данных с различными наборами данных. Некоторые элементы отчета могут содержать в себе другие элементы отчета. Дополнительные сведения см. в разделе Области данных и карты (построитель отчетов версии 3.0 и службы SSRS).

Указание данных отчета

В отчетах используются следующие типы данных отчета: набор данных отчета с коллекцией полей (из запроса, который выполняется в источнике данных и возвращает данные в строках и столбцах, где имена столбцов представляют коллекцию полей по умолчанию), встроенные поля, изображения, используемые в отчете, и параметры отчета. Данные отчета организованы на панели «Данные отчета». Данные отчета связаны с элементами макета отчета с помощью выражений отчета. Выражения можно составлять с использованием встроенных библиотек или полного набора классов Visual Basic платформы .NET Framework. Дополнительные сведения см. в разделах Подключения к данными, источники данных и строки подключения (SSRS), Добавление данных в отчет (построитель отчетов версии 3.0 и службы SSRS) и Выражения (построитель отчетов версии 3.0 и службы SSRS).

Если запрос набора данных включает переменные, то для набора данных автоматически создаются параметры запроса, а для отчета автоматически создаются соответствующие параметры отчета. При запуске отчета можно ввести или выбрать значения, с помощью которых можно должным образом настроить данные отчета. Дополнительные сведения см. в разделе Параметры (построитель отчетов версии 3.0 и службы SSRS).

Организация данных отчета на странице

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

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

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

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

  • Карта. Используется для представления данных в географическом контексте. В отчетах могут быть использованы пространственные данные, используемые для определения карт с помощью встроенных карт, баз данных SQL Server, файлов фигур Института исследования окружающей среды (Environmental Systems Research Institute, ESRI) и мозаичных элементов Microsoft Virtual Earth.

  • Датчик. Используется для визуального изображения одного значения в диапазоне значений.

  • Список. Используется для создания макета свободной формы, подобной форме на веб-странице. Список — шаблон области данных табликса, который предоставляет начальный макет для данных из набора данных отчета.

  • Изображение. Используется для добавления в отчет существующих изображений.

  • Вложенный отчет. Используется как заполнитель другого отчета. Для включения в родительский отчет вложенный отчет должен быть разработан и опубликован на сервере отчетов.

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

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

Просмотр или экспорт отчета

При запуске отчета с помощью кнопки Просмотр клиент разработчика отчетов обрабатывает отчет локально и отображает отчет, готовый для просмотра, в формате HTML. Модули служб Службы Reporting Services выполняют значительную часть этой работы: модуль обработки данных служит для получения данных из источников данных различных типов, модуль подготовки отчетов — для представления отчета в выбранном формате. Чтобы подготовить отчет к просмотру в других форматах, используйте кнопку Экспорт на панели инструментов. При помощи различных модулей можно управлять способом обработки данных и подготовки отчета к просмотру. Дополнительные сведения см. в разделах Макет страницы и подготовка к просмотру (построитель отчетов версии 3.0 и службы SSRS) и Экспорт отчетов (построитель отчетов версии 3.0 и службы SSRS).

При публикации (также известной как развертывание) отчета на сервере отчетов необходимо принять или изменить свойства развертывания по умолчанию. Сервер отчетов обрабатывает отчет и подготавливает его к просмотру. Затем отчет можно просмотреть с помощью диспетчера отчетов, перемещаясь к месту расположения отчета на сервере отчетов, например https://localhost/reports/reportname.

Разбиение на страницы

Порядок разбиения на страницы определяется размером страницы и разрывами страниц, размещенными в элементах отчета. Модули подготовки отчетов, поддерживающие размер страниц (например, в формате изображений или PDF), форматируют данные отчета так, чтобы они соответствовали размеру страницы. Модули подготовки отчетов, которые не поддерживают размер страниц, выводят все данные, расположенные между разрывами страниц, на одной странице. Некоторые модули, не поддерживающие размер страниц, могут использовать «мягкие» разрывы страниц. Как, например, модуль подготовки отчетов в формате HTML. Положение «мягкого» разрыва страницы определяется ее размером, но не так строго, как в модулях подготовки отчетов, поддерживающих размер страниц. Все модули подготовки отчетов, поддерживающие разрывы страниц в элементах отчета, начинают новую страницу после каждого разрыва страницы в отчете. Дополнительные сведения о размерах и разрывах страниц см. в разделе Основные сведения о разбиении на страницы в службах Reporting Services (построитель отчетов версии 3.0 и службы SSRS).

Улучшение структуры отчета

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

Дополнительные сведения см. в разделе Советы по проектированию отчетов (построитель отчетов версии 3.0 и службы SSRS).

См. также

Основные понятия

Другие ресурсы