Таблицы (построитель отчетов и службы SSRS)Tables (Report Builder and SSRS)

В Службы Reporting ServicesReporting Servicesтаблица служит для отображения подробных или сгруппированных данных либо их сочетания.In Службы Reporting ServicesReporting Services, you can use a table to display detail data or grouped data, or a combination of both in a paginated report.

Данные можно сгруппировать по одному полю, по нескольким полям или написать свое собственное выражение.You can group data by a single field, by multiple fields, or by writing your own expression. Можно создать вложенные группы или независимые смежные группы.You can create nested groups or independent, adjacent groups. Можно отображать статистические значения для сгруппированных данных, добавлять к группам значения «Итого».To display aggregated values for grouped data, add totals to groups. Можно отформатировать строки и столбцы,чтобы выделить данные, к которым необходимо привлечь внимание.Format the rows and columns to highlight the data you want to emphasize. Можно первоначально скрыть подробные или сгруппированные данные и включить в отчет переключатели углубленной детализации, позволяющие пользователям в интерактивном режиме выбирать, какие данные нужно показать.You can initially hide detail or grouped data, and include drilldown toggles to enable a user to interactively choose how much data to show.

Чтобы быстро приступить к работе с таблицами, см. разделы Учебник. Создание простого табличного отчета (построитель отчетов) и Создание простого табличного отчета (учебник по службам SSRS).To quickly get started with tables, see Tutorial: Creating a Basic Table Report (Report Builder) or Create a Basic Table Report (SSRS Tutorial).

Примечание

Таблицы можно публиковать отдельно от отчета в виде элементов отчета.You can publish tables separately from a report as report parts. Узнайте больше об элементах отчета.Read more about Report Parts.

Добавление таблицы для отображения подробных данныхAdding a Table to Display Detail Data

Добавьте таблицу в область конструктора из вкладки «Вставка» на ленте.Add a table to the design surface from the Insert tab on the ribbon. Предусмотрена возможность добавить матрицу с помощью мастера таблицы или матрицы. Это подразумевает создание соединения с источником данных и набора данных, а также настройку таблицы или матрицы на основе шаблона, которая выполняется вручную.You can add a table by using the Table or Matrix Wizard, which includes creating a data source connection and dataset and configuring the table, or a table based on the table template, which you configure manually.

Примечание

Мастер доступен только в построителе отчетов.The wizard is available only in Report Builder.

Чтобы показать процесс настройки таблицы от начала до конца, в этом разделе используется шаблон таблицы.To describe how to configure a table from beginning to end, this topic uses the table template.

По умолчанию, новая таблица содержит фиксированное количество столбцов, строку заголовка для меток и строку данных для подробных данных.By default, a new table has a fixed number of columns with a header row for labels and a data row for detail data. На следующем рисунке показана новая таблица, добавленная в область конструктора.The following figure shows a new table added to the design surface.

Шаблон таблицыTable template

Если выбрать таблицу, на внешней области таблицы появляются дескрипторы строк и столбцов, а внутри ячеек появляются скобки.When you select the table, row and column handles appear on the outside of the table and brackets appear inside cells. Дескрипторы строк отображают графику, которая помогает понять назначение каждой строки.Row handles display graphics that help you understand the purpose of each row. Скобки указывают принадлежность группам заданной ячейки.Brackets indicate group membership for a selected cell. На следующем рисунке показана выбранная пустая ячейка в таблице по умолчанию.The following figure shows a selected empty cell in a default table.

Выделенный шаблон таблицы в области конструктораTable template on design surface, selected

В маркере строки "Данные" отображается символ подробных сведений (Маркер строки с 3 параллельными линиями для строки детализации).The row handle for the Data row shows the details symbol (Row handle with 3 parallel lines for details row). Чтобы отобразить данные для этих строк, перетащите поля с области данных отчета в ячейки таблицы в строку заголовка либо в строку детализации.To display data on these rows, drag fields from the Report Data pane to the table cells in either the header or the details row. Обе строки заполняются одновременно.Both rows are filled in simultaneously. Чтобы добавить дополнительные столбцы, перетаскивайте поле в таблицу до тех пор, пока не появится точка добавления.To add additional columns, drag the field to the table until you see an insertion point. После добавления полей набора данных в таблицу можно изменить формат по умолчанию для дат и валюты, чтобы настроить, как они отображаются в отчете.After you add dataset fields to the table, you can change the default format for dates and currency to control the way they display in the report. На следующей диаграмме показана табличная область данных с полями «Дата», «Заказ», «Продукт», «Количество» и «Линейный итог».The following diagram shows a table data region with these fields: Date, Order, Product, Qty, and Line Total.

Конструктор, таблица с заголовками столбцов, выделенными полужирнымDesign, Table with column headers in Bold

Проверьте проектирование, просмотрев отчет на вкладке предварительного просмотра.Check your design by viewing the report in Preview. Таблица расширяется вниз страницы, как и требуется.The table expands down the page as needed. Для каждой строки в результирующем наборе запроса к набору данных отображается одна строка меток и строка детализации.The label row and the details row each display once for every row in the dataset query result set. Каждый продукт, проданный в данном заказе, перечислен в отдельной строке вместе в количеством и линейным итогом для элемента, как показано на следующем рисунке:Each product sold in the order is listed on a separate row, along with the quantity and the line total for the item, as shown in the following figure:

Просмотр таблицы с заголовками столбцов, выделенными полужирным шрифтомPreview of table with bold column headers

Таблица, с которой будет начата работа, является шаблоном, построенным на основе области данных табликса.The table that you start with is a template based on the tablix data region. Можно улучшить структуру таблицы, добавив функции, поддерживаемые базовой областью данных табликса.You can enhance the design of your table by adding features that are supported by the underlying tablix data region. Дополнительные сведения см. в разделе Управление отображением области данных табликса на странице отчетов (построитель отчетов и службы SSRS).For more information, see Controlling the Tablix Data Region Display on a Report Page (Report Builder and SSRS). Можно продолжить разрабатывать таблицу, добавив группы строк, столбцов, добавив или удалив группы сведений.You can also continue to develop your table by adding row groups, column groups, and by adding or removing detail groups. Дополнительные сведения см. в разделе Изучение возможностей области данных табликса (построитель отчетов и службы SSRS).For more information, see Exploring the Flexibility of a Tablix Data Region (Report Builder and SSRS).

Добавление итогов к подробным даннымAdding Totals for Detail Data

Чтобы добавить итоги, выберите ячейки с числовыми данными, а потом воспользуйтесь контекстным меню, чтобы автоматически добавить метки и итоги для подробных данных числовых полей.To add totals, select cells with numeric data, and then use the shortcut menu to automatically add labels and totals for detail data for numeric fields. Можно также вручную указать другие метки и итоги.You can also specify other labels and totals manually. На следующем рисунке показана обычная строка итогов, которая содержит итоги, заданные как вручную, так и автоматически:The following figure shows a typical totals row that includes both automatic and manually specified totals:

В таблицу добавлена строка итоговTotal row added to table

В «Предварительном просмотре» отчет отображает строку заголовка и строку подробностей для каждой строки в результирующем наборе запроса к набору данных, а также отображает строку итогов.In Preview, the report displays the header row and the details row once for every row in the dataset query result set, and it displays the totals row. На следующем рисунке показаны последние несколько строк таблицы, в том числе строка итогов.The follow figure shows the last few rows of the table including the total row.

Просмотр, таблица и строка итоговPreview with table and total row

Дополнительные сведения см. в разделе Добавление итога в группу или область данных табликса (построитель отчетов и службы SSRS).For more information, see Add a Total to a Group or Tablix Data Region (Report Builder and SSRS).

Добавление в таблицу групп строкAdding Row Groups to a Table

Подобно тому как можно перетащить поле из панели данных отчета в ячейку, чтобы отобразить подробные данные, можно перетащить поле на панель группировки, чтобы добавить группу.Just as you can drag a field from the Report Data pane to a cell to display detail data, you can drag a field to the Grouping pane to add a group. Для таблицы перетащите поле на панель «Группы строк».For a table, drag the field to the Row Groups pane. После добавления группы таблица автоматически добавляет ячейки в новые столбцы в области групп строк, чтобы отображать значения групп.After you add a group, the table automatically adds cells in new columns in the row group area in which to display the group values. Дополнительные сведения об областях см. в разделе Области данных табликса (построитель отчетов и службы SSRS).For more information about areas, see Tablix Data Region Areas (Report Builder and SSRS).

На следующем рисунке показана таблица с двумя вложенными группами строк в режиме конструирования.The following figure shows a table with two nested row groups in Design view. Группы строк были созданы путем перетаскивания поля «Заказ», а потом поля «Дата» на панель групп строк и вставки каждой группы в качестве родительской группы для существующих групп.The row groups were created by dragging the Order field and then the Date field to the Row Groups pane and inserting each group as a parent of the existing groups. На рисунке показана родительская группа, основанная на дате и дочерняя группа, основанная на номере заказа, а также группа подробностей, заданная по умолчанию,The figure shows a parent group based on date and a child group based on order number, as well as the details group that was defined by default.

Таблица сгруппирована по значениям Date и OrderTable grouped by Date and Order

При предварительном просмотре в отчете отображаются данные заказа, сгруппированные сначала по дате, а потом по заказу, как показано на следующем рисунке.In Preview, the report displays the order data grouped first by date, and then by order, as shown in the follow figure.

Таблица, сгруппированная сначала по дате, а затем по заказуTable grouped by date and then order

Альтернативным способом отображения сгруппированных данных является создание отступа в иерархии групп, чтобы отображались вложенные отношения групп, а не отдельные столбцы для каждого значения.An alternative way of displaying grouped data is to indent the group hierarchy to display the nested relationship of groups instead of presenting each value in its own column. Такой стиль форматирования называется пошаговым отчетом.This style of formatting is called a stepped report. Дополнительные сведения о форматировании данных групп в виде пошагового отчета см. в разделе Создание пошагового отчета (построитель отчетов и службы SSRS).For more information about how to format group information as a stepped report, see Create a Stepped Report (Report Builder and SSRS).

Добавление итогов в группы строкAdding Totals to Row Groups

Чтобы показать итоги для группы, можно использовать контекстно-зависимую команду Добавить итог .To show totals for a group, you can use the context-sensitive Add Total command. Для строковой группы команда «Добавить итог» добавляет строку вне группы, так что она повторяется только один раз относительно группы.For a row group, the Add Total command adds a row outside the group so that it repeats only once in relation to the group. Для вложенных групп строка итогов для дочерней группы находится вне дочерней группы но внутри родительской группы.For nested groups, the total row for the child group is outside the child group but inside the parent group. В этом случае полезно задать цвет фона строки итогов для дочерней группы, чтобы отделить ее от строки подробностей.In such a case, it is useful to set the background color of the total row for the child group to distinguish it from the detail rows. Можно также использовать другой цвет фона, чтобы выделить строки верхнего и нижнего колонтитула таблицы.You can also use a different background color to distinguish the table header and footer rows. На следующем рисунке показана таблица со строкой итогов, для группы, основанной на номерах заказа.The following figure shows the table with a total row added for the group based on order numbers.

Представление конструирования, добавлены строки итогов в группы и таблицыDesign view, add total rows to group and table

При просмотре отчета строка, которая отображает подытоги для номера заказа, повторяется один раз для каждого номера заказа.When you view the report, the row displaying the order subtotals repeats once for every order number. Нижний колонтитул таблицы отображает итоги для всех дат.The table footer displays totals for all dates. На следующем рисунке последние несколько строк показывают последние три строки подробностей, подытог для последнего номера заказа SO71952 и итоги для всех дат в таблице.In the following figure, the last few rows show the last three detail rows, the subtotal for the last order number SO71952, and the totals for all dates in the table.

Просмотр, таблица с итогами по группам, последние строкиPreview, Table with Group Totals, last rows

Дополнительные сведения см. в разделе Добавление итога в группу или область данных табликса (построитель отчетов и службы SSRS).For more information, see Add a Total to a Group or Tablix Data Region (Report Builder and SSRS).

Удаление и скрытие строк детализацииRemoving or Hiding Detail Rows

После предварительного просмотра таблицы в отчете может возникнуть необходимость удалить существующие строки детализации.After you preview a table in a report, you may decide to remove existing detail rows. Или может возникнуть необходимость скрыть их по умолчанию и позволить пользователю переключаться между более и менее подробным просмотром, как в отчете с углубленной детализацией.Or you might decide to hide them by default and allow the user to toggle between viewing more or less detail, as in a drilldown report.

Используйте панель «Группирование», чтобы удалить из таблицы строки детализации.To remove detail rows from a table, use the Grouping pane. Выберите группу сведений и используйте контекстное меню, чтобы удалить группу и строки, отображающие подробные данные.Select the detail group, and use the shortcut menu to delete the group and the rows that display the detail data. На следующем рисунке показан режим конструктора для таблицы, сгруппированной по дате и номеру заказа, но не имеющей строк детализации.The following figure shows the design view for a table grouped by date and order number, but with no detail rows. К этой таблице не было добавлено строк итогов.No total rows have been added to this table.

Режим конструктора, таблица с двумя группами, без подробностейDesign view, table with two groups, no details

После удаления строки детализации значения помещаются в группы строк.After you delete the details row, values are scoped to the row groups. Подробные данные более не отображаются.The detail data no longer displays.

Примечание

Убедитесь, что после удаления строки подробностей выражение в каждой ячейке содержит статистическое выражение (там, где это уместно).Verify that after you remove a details row, the expression in each cell specifies an aggregate expression where appropriate. При необходимости измените выражение, чтобы задать агрегатные функции нужным образом.If necessary, edit the expression to specify aggregate functions as needed.

На следующем рисунке показан предварительный просмотр отчета.The following figure shows this report in Preview.

Просмотр, таблица с группами, но без строк детализацииPreview, table with groups but no detail rows

Сведения о добавлении и удалении строк в таблице см. в разделе Вставка или удаление строки (построитель отчетов и службы SSRS).To add or remove rows from the table, see Insert or Delete a Row (Report Builder and SSRS).

Можно также скрыть строки детализации при первоначальном просмотре отчета.You can also hide the detail rows when the report is initially viewed. Для этого можно создать отчет с углубленной детализацией, в котором отображаются только данные родительской группы.To do so, you can create a drilldown report, in which only the parent group data is displayed. Для каждой внутренней группы (включая группу сведений) добавьте переключатель видимости в группирующую ячейку внешней группы.For each inner group (including the details group), add a visibility toggle to the grouping cell of the containing group. Например, для группы сведений добавьте переключатель в текстовое поле, которое отображает значение группы номера заказа.For example, for the details group, add a toggle to the text box that displays the order number group value. Для группы номера заказа добавьте переключатель в текстовое поле, которое отображает значение группы даты.For the order number group, add a toggle to the text box that displays the date group value. На следующем рисунке показана строка для 1 сентября 2001 г., расширяемая для отображения первых нескольких заказов.The following figure shows the row for September 01, 2001, expanded to display the first few orders.

Просмотр, таблица с развернутым узлом детализацииPreview, table with expanded drilldown node

Дополнительные сведения см. в разделе Добавление действия "Развернуть" или "Свернуть" к элементу (построитель отчетов и службы SSRS).For more information, see Add an Expand or Collapse Action to an Item (Report Builder and SSRS).

См. также:See Also

Фильтрация, группирование и сортировка данных (построитель отчетов и службы SSRS) Filter, Group, and Sort Data (Report Builder and SSRS)
Выражения (построитель отчетов и службы SSRS) Expressions (Report Builder and SSRS)
Примеры выражений (построитель отчетов и службы SSRS) Expression Examples (Report Builder and SSRS)
Таблицы, матрицы и списки (построитель отчетов и службы SSRS)Tables, Matrices, and Lists (Report Builder and SSRS)