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


Общие сведения об отчетах (Visual Studio)

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

Виды отчетов

С помощью шаблонов отчета и поддержки проектирования, предоставляемой клиентским файлом определения отчета (RDLC), для элементов управления ReportViewer можно строить отчеты следующих видов.

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

  • Отчеты с несколькими столбцами выводят данные в непрерывных столбцах, причем поток данных продолжается в соседнем столбце, как в формате газетной верстки. Дополнительные сведения см. в разделе Свойства отчета — вкладка «Макет» (конструктор отчетов Visual Studio).

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

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

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

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

Части отчета

Область элементов отчета предоставляет строительные блоки для создания клиентского файла определения отчета (RDLC) в визуальной среде. В отчете можно использовать следующие элементы.

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

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

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

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

  • Изображение используется для отображения в отчете изображений, представленных двоичными данными. Можно использовать внешние и внедренные изображения или изображения из базы данных в форматах BMP, JPEG, GIF и PNG. Дополнительные сведения см. в разделе Добавление изображения.

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

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

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

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

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

Функции отчетов

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

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

  • Действия, обеспечивающие поддержку ссылок, закладок и схем документа в HTML-отчетах.

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

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

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

Источники отчетов

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

  • Клиентские файлы определения отчета (RDLC), которые открываются из файловой системы и обрабатываются локально. Эти отчеты всегда используют источники данных среды Visual Studio.

  • Серверные отчеты, опубликованные на сервере отчетов служб SQL Server Reporting Services. Серверные отчеты можно запускать по запросу, как моментальный снимок отчета, или из кэша.

Одно приложение может содержать отчеты, обрабатываемые локально и удаленно, как для веб-страниц, так и для форм Microsoft Windows Forms. Вывод отчета согласуется с типом элемента управления (HTML для серверного веб-элемента управления; GDI для элемента управления Windows Forms).

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

Сведения о файлах определения отчета

В основе отчета лежит определение отчета, XML-файл, который описывает данные, и макет. Среда Visual Studio создает определение отчета при добавлении в проект элемента отчета и определении макета отчета. Локально обрабатываемое определение отчета имеет расширение файла RDLC. Файл определения отчета, опубликованного на сервере отчетов, имеет расширение RDL. Определения отчетов обоих типов написаны на языке определения отчетов (RDL), языке XML, задокументированном в электронной документации по SQL Server 2005.

При запуске отчета (например, при нажатии кнопки просмотра отчета) элемент управления ReportViewer получает данные, используя определенные привязки данных, и сливает результирующий набор с макетом отчета. Отчет отображается в собственном выходном формате используемого элемента управления. Для серверного веб-элемента управления используется выходной формат HTML. Для элементов управления Windows Forms используется выходной формат GDI.

Отчеты, основанные на RDLC-файлах, очень похожи на RDL-файлы, создаваемые для служб SQL Server 2005 Reporting Services. Хотя оба определения отчета используют одинаковую схему-XML, каждый тип файлов имеет свои правила проверки. RDL-файл считается допустимым, если он содержит запрос. RDLC-файл считается допустимым, даже если в нем отсутствуют сведения о запросе. Если RDLC-файл содержит запрос, этот запрос не обрабатывается. Если RDLC-файл содержит пользовательские элементы отчета, эти элементы также не обрабатываются (пользовательские элементы отчета поддерживаются только в RDL-файле).

См. также

Понятия

Использование выражений в отчете (конструктор отчетов Visual Studio)
Серверный веб-элемент управления ReportViewer и соответствующий элемент управления Windows Forms
Создание клиентских RDLC-файлов
Добавление пользовательского кода в отчет (конструктор отчетов Visual Studio)
Создание источников данных для отчета

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

Образцы и пошаговые руководства