Добавление табличных областей данных (конструктор отчетов Visual Studio)
Табличная область данных представляет собой привязанный к данным элемент отчета, содержащий несколько экземпляров многостолбцовых данных отчета. Таблицы имеют постоянный набор столбцов и переменное число строк, зависящее от данных конкретного набора. Таблицы могут содержать любое количество столбцов.
Табличная область данных состоит из нескольких частей. Как минимум, она включает в себя строки детализации. Можно также задавать верхние и нижние колонтитулы таблиц и групп. В табличной области данных можно расположить другие элементы отчета, привязанные к данным, в том числе другие таблицы.
Работа с табличными областями данных
Чтобы добавить в отчет табличную область данных, выберите элемент Таблица в области элементов и перетащите его в отчет. Табличную область данных можно добавить в новый пустой отчет или в существующий отчет. После создания табличной области данных можно добавлять в нее строки и столбцы.
Маркеры
Для работы с табличной областью данных используются маркеры, расположенные на столбцах, строках и таблицах. Маркеры — это серые квадратики, которые появляются над выделенной таблицей и рядом с ней. Маркеры, расположенные сверху таблицы, являются маркерами столбцов. Маркеры, расположенные сбоку таблицы сверху вниз, являются маркерами строк. Маркер, расположенный на стыке маркеров строк и столбцов, называется угловым маркером. Для выполнения большинства действий со столбцами, строками и таблицей нужно щелкнуть правой кнопкой мыши маркеры столбцов, строк или угловые маркеры соответственно. Чтобы выбрать таблицу, щелкните угловой маркер.
Добавление, перемещение и удаление таблицы
Добавление таблицы
Откройте клиентский RDLC-файл в режиме графического конструктора.
В области элементов щелкните элемент Таблица.
Щелкните в области конструктора отчета.
Поместив таблицу на отчет, ее можно перемещать, указав на затененную рамку таблицы и перетащив ее на новое место. Чтобы отобразить затененную рамку, нужно щелкнуть пустое место таблицы. Чтобы удалить таблицу, щелкните правой кнопкой мыши пустое место внутри нее и выберите команду «Удалить».
Каждая табличная область данных связана с источником данных. Если отчет содержит один набор данных, то таблица при помещении ее в отчет автоматически связывается с этим набором. Если отчет содержит несколько наборов данных, то необходимо связать таблицу с нужным набором данных, перетащив поля из этого набора данных на таблицу.
Вставка строк и столбцов
В таблицу можно добавлять новые столбцы. Можно также добавлять строки. Следует заметить, что каждая строка содержит определенный тип данных. В таблице может быть только одна строка сведений, но можно добавлять новые строки для создания групп.
Чтобы вставить столбец, щелкните таблицу, чтобы над ней и рядом с ней появились маркеры столбцов и строк. Щелкните правой кнопкой мыши маркер столбца и выберите команду Вставить столбец справа или Вставить столбец слева.
Чтобы вставить строку, щелкните правой кнопкой мыши маркер строки там, где нужно вставить строку, и выберите команду Вставить строку выше или Вставить строку ниже. Тип выбранной строки определяет тип вставленной строки. Например, если выбранная строка представляет собой верхний или нижний колонтитул группы, вставленная строка также будет представлять собой верхний или нижний колонтитул группы.
Привязка данных к таблице
Добавив таблицу к макету отчета, можно добавить в ячейки таблицы поля или выражения.
Чтобы привязать данные к таблице, нужно перетащить поле из окна «Источники данных» в ячейку таблицы. Если перетащить поле в одну из ячеек столбца таблицы, не имеющего заголовка (например, в строке сведений), то имя поля автоматически отобразится в заголовке столбца.
![]() |
---|
Если окно «Источники данных» не появляется, выберите в меню Данные пункт Показать источники данных. |
По умолчанию каждая ячейка таблицы содержит текстовое поле. Тип элемента в ячейке можно изменить (например, заменить текстовое поле изображением). Кроме того, ячейки в пределах таблицы могут охватывать несколько столбцов.
Данные таблицы можно поместить в группы, а затем отсортировать. Например, можно сгруппировать товары по категориям и по отделам, а затем отсортировать данные по возрастанию. Дополнительные сведения о группировании и сортировке данных см. в разделах Группирование данных в отчете (конструктор отчетов Visual Studio) и Сортировка данных в отчете (конструктор отчетов Visual Studio).
Группирование данных в таблице
Добавление группы в таблицу
Щелкните таблицу, чтобы сбоку и сверху нее появились маркеры строк и столбцов.
Правой кнопкой мыши щелкните маркер строки в месте, где необходимо вставить группу, и выберите команду Вставить группу.
Примечание.
Местоположение строки новой группы определяется выбранной строкой. Если выбрать строку сведений, то следующая группа будет помещена сразу за пределами строки сведений. Если выбрать существующую групповую строку, новая группа будет помещена в выбранную групповую строку.
На вкладке Общие выполните следующие действия.
В поле Имя введите имя группы.
В поле Группировать по введите или выберите выражения для группирования данных.
В поле Метка схемы документа введите или выберите выражение для использования в качестве метки схемы документа (необязательно).
Если группа представляет собой рекурсивную иерархию, в поле Родительская группа введите или выберите выражение для использования в качестве родительского уровня рекурсивной группы (необязательно).
Выберите Разрыв страницы в начале или Разрыв страницы в конце, чтобы поместить разрыв страницы в начале или конце каждого экземпляра группы (необязательно).
Выберите Включить верхний колонтитул группы или Включить нижний колонтитул группы, чтобы добавить для группы в таблице верхний или нижний колонтитул (необязательно).
Выберите Повторять верхний колонтитул группы или Повторять нижний колонтитул группы, чтобы повторять верхний или нижний колонтитул группы на каждой странице, где появляется эта таблица (необязательно).
На вкладке Сортировка выберите или введите выражение, по которому нужно сортировать данные внутри группы (необязательно).
На вкладке Фильтры выберите или введите выражения, по которым следует фильтровать данные внутри группы (необязательно).
На вкладке Видимость выберите параметры видимости для элемента (необязательно). Дополнительные сведения о видимости см. в разделе Добавление в отчет интерактивных функций, средств изменения видимости и элементов навигации (конструктор отчетов Visual Studio).
На вкладке Вывод данных выберите настройки вывода данных для элемента (необязательно).
Слияние ячеек
Несколько последовательных ячеек в пределах таблицы можно объединить в одну. Эта операция известна как «объединение столбцов» или «слияние ячеек». Ячейки можно сочетать только по столбцам. При слиянии ячеек сохраняются данные только первой из них. Данные в других ячейках удаляются. Объединенные ячейки можно разбить обратно на исходные столбцы.
Чтобы слить ячейки, выделите нужные ячейки, щелкните их правой кнопкой мыши и выберите команду Объединить ячейки. Чтобы разбить ячейки после объединения, щелкните правой кнопкой мыши объединенные ячейки и выберите команду Разбить ячейки.
Добавление подытогов
Чтобы добавить в таблицу подытог, следует добавить статистическое выражение в ячейку строки группы. Например, если таблица группируется по категории продукта, подкатегории продукта и по продукту и нужно отобразить сумму продаж по категориям и подкатегориям, то выражение =Sum(Fields!Sales.Value)
следует поместить в строки верхних или нижних колонтитулов, которые соответствуют выбранной категории и подкатегории. Функция Sum является статистической. Службы Reporting Services вычисляют сумму значений в пределах группы и отображают подытог.
См. также
Понятия
Добавление областей данных в отчет (конструктор отчетов Visual Studio)
Определение макета отчета (конструктор отчетов Visual Studio)
Создание клиентских RDLC-файлов