Основные сведения о группах (построитель отчетов и службы SSRS)Understanding Groups (Report Builder and SSRS)

В отчете с разбиением на страницы Службы Reporting ServicesReporting Services группа является именованным набором данных из набора данных отчета, привязанного к области данных.In a Службы Reporting ServicesReporting Services paginated report, a group is a named set of data from the report dataset that is bound to a data region. В основном, группа организует представление набора данных отчета.Basically, a group organizes a view of a report dataset. Все группы в области данных задают различные представления одного набора данных отчета.All groups in a data region specify different views of the same report dataset.

Чтобы составить наглядное представление о группе, обратитесь к следующему рисунку, который показывает область данных табликса в режиме предварительного просмотра.To help visualize what a group is, refer to the following figure that shows the tablix data region in Preview. На этом рисунке группы строк классифицируют набор данных по типу продукта, а группы столбцов классифицируют набор данных по географическому региону и году.In this figure, the row groups categorize the dataset by product type and the column groups categorize the dataset by geographic region and year.

Tablix data region areasTablix data region areas

В следующем разделе содержится описание различных аспектов групп.The following sections help describe the various aspects of groups.

Примечание

Создать и изменить разбитое на страницы определение отчета (RDL-файл) в SQL Server Data Tools можно с помощью построителя отчетов и конструктора отчетов.You can create and modify paginated report definition (.rdl) files in Report Builder and in Report Designer in SQL Server Data Tools. В каждой среде разработки существуют различные способы создания, открытия и сохранения отчетов и связанных элементов.Each authoring environment provides different ways to create, open, and save reports and related items.

Характеристики группыWhat Makes a Group?

Группа имеет имя и набор выражений группирования, заданных пользователем.A group has a name and a set of group expressions that you specify. Набор выражений группы может быть ссылкой на отдельное поле набора данных или сочетанием нескольких выражений.The set of group expressions can be a single dataset field reference or a combination of multiple expressions. Если для группы существует несколько выражений, то выражения группы объединяются во время выполнения и применяются к данным в группе.At runtime, group expressions are combined, if the group has multiple expressions, and applied to data in a group. Например, имеется группа, которая использует поле даты для организации данных в области данных.For example, you have a group that uses a date field to organize the data in the data region. Во время выполнения данные упорядочиваются по дате, а затем отображаются с итогами других значений набора данных для каждой даты.At run time, data is organized by date, and then displayed with totals other dataset values for each date.

Когда создавать группы?When Do I Create Groups?

В большинстве случаев построитель отчетов и конструктор отчетов автоматически создают группу при проектировании области данных.In most cases, Report Builder and Report Designer automatically create a group for you when you design a data region. Для таблицы, матрицы или списка группы создаются при переносе полей на панель группировки.For a table, matrix, or list, groups are created when you drop fields on the Grouping pane. Для диаграмм группы создаются при переносе полей в области добавления.For a chart, groups are created when you drop fields on the chart drop-zones. Для датчика необходимо использовать диалоговое окно свойств датчика.For a gauge, you must use the gauge properties dialog box. Для таблицы, матрицы или списка можно создать группу вручную.For a table, matrix, or list, you can also create a group manually. Дополнительные сведения см. в разделе Добавление или удаление группы в области данных (построитель отчетов и службы SSRS).For more information, see Add or Delete a Group in a Data Region (Report Builder and SSRS). Примеры добавления групп при создании отчета см. в статье Учебник. Создание простого табличного отчета (построитель отчетов) и Создание простого табличного отчета (учебник по службам SSRS).For an example of how to add groups when you create a report, see Tutorial: Creating a Basic Table Report (Report Builder) or Create a Basic Table Report (SSRS Tutorial).

Изменение группыHow Can I Modify a Group?

После создания группы можно установить свойства данных, уникальные для области данных, такие как выражения фильтрации и сортировки, разрывы страниц и групповые переменные для хранения данных, уникальных для определенной области.After you create a group, you can set data region-specific properties, such as filter and sort expressions, page breaks, and group variables to hold scope-specific data. Дополнительные сведения см. в разделе Фильтрация, группирование и сортировка данных (построитель отчетов и службы SSRS).For more information, see Filter, Group, and Sort Data (Report Builder and SSRS).

Чтобы изменить существующую группу, откройте диалоговое окно свойств соответствующей группы.To modify an existing group, open the appropriate group properties dialog box. Имя группы можно изменить.You can change the name of the group. Кроме того, можно указать выражения группы на основе одного поля или нескольких полей, или на основе параметра отчета, который задает значение во время выполнения.Also, you can specify group expressions based on a single field or multiple fields, or on a report parameter that specifies a value at run time. Можно основать группу на наборе выражений, например, наборе выражений, задающих возрастные диапазоны для демографических данных.You can also base a group on a set of expressions, such as the set of expressions that specify age ranges for demographic data. Дополнительные сведения см. в разделе Примеры выражений групп (построитель отчетов и службы SSRS).For more information, see Group Expression Examples (Report Builder and SSRS).

Примечание

Если изменено имя группы, необходимо вручную обновить все выражения группы, относящиеся к старому имени группы.If you change the name of a group, you must manually update any group expressions that refer to the previous name of the group.

Способы организации группHow are Groups Organized?

Знание организации групп поможет построить области данных, которые отображают различные представления одни и тех же данных, задавая идентичные выражения группы.Understanding group organization can help you design data regions that display different views of the same data by specifying identical group expressions.

Внутри группы организованы как элементы одной или нескольких иерархий для каждой области данных.Groups are internally organized as members of one or more hierarchies for each data region. Иерархия группы располагает группами типа «родители-потомки», которые являются вложенными и могут иметь смежные группы.A group hierarchy has parent/child groups that are nested and can have adjacent groups.

Если представить группы типа «родители-потомки» в виде древовидной структуры, то иерархия каждая группа является лесом древовидных структур.If you think of the parent/child groups as a tree structure, each group hierarchy is forest of tree structures. Область данных табликса включает иерархию группы строк и иерархию группы столбцов.A tablix data region includes a row group hierarchy and a column group hierarchy. Данные, связанные с элементами группы строк, расширяются горизонтально по странице, а данные, связанные с элементами группы столбцов, расширяются вертикально по странице.Data associated with row group members expands horizontally across the page and data associated with column group members expands vertically down the page. На панели группирования отображаются элементы группы строк и элементы группы столбцов для текущей выбранной области данных табликса в области конструктора.The Grouping pane displays row group and column group members for the currently selected tablix data region on the design surface. Дополнительные сведения см. в разделе Панель группировки (построитель отчетов).For more information, see Grouping Pane (Report Builder).

Диаграммная область данных включает иерархию группы категорий и иерархию группы рядов.A chart data region includes a category group hierarchy and a series group hierarchy. Элементы группы категорий отображаются по оси категорий, а элементы группы рядов отображаются по оси ряда.Category group members are displayed on the category axis and series group members are displayed on the series axis.

Группы обычно не нужны для области данных датчика, но позволяют указать, как группировать данные, чтобы вычислить статистическую величину для датчика.Although typically not needed for gauge data regions, groups do let you specify how to group data to aggregate on the gauge.

Типы групп, доступные в области данныхWhat Types of Groups are Available per Data Region?

Области данных, расширяемые в виде сетки, поддерживают иные группы, нежели области данных, которые отображают сводку данные визуально.Data regions that expand as a grid support different groups than data regions that display summary data visually. Поэтому область данных табликса и таблицы, списки и матрицы на основе область данных табликса поддерживают иные группы, чем диаграмма или датчик.Thus, a tablix data region, and the tables, lists, and matrices that are based on the tablix data region, support different groups than a chart or gauge. В следующих разделах рассматриваются типы и назначение группирования в каждом типе области данных.The following sections discuss the type of and purpose for grouping in each type of data region.

Примечание

Группы имеют различные имена в различных областях данных, но принципы создания и использования групп остаются неизменными.Although groups have different names in different data regions, the principles behind how you create and use groups are the same. При создании группы для области данных указывается способ организации подробные данные из набора данных, связанного с областью данных.When you create a group for a data region, you specify a way to organize the detail data from the dataset that is linked to the data region. Каждая область данных поддерживает групповую структуру, в которой отображаются сгруппированные данные.Each data region supports a group structure on which to display grouped data.

Группы в области данных табликса: группы подробностей, строк и столбцовGroups in a Tablix Data Region: Details, Row, and Column Groups

Как показано выше в этом подразделе, область данных табликса позволяет организовать данные в группы по строкам и столбцам.As shown earlier in this topic, a tablix data region enables you to organize data into groups by rows or columns. Однако группы строк и столбцов — не единственные группы, доступные в области данных табликса.However, row and column groups are not the only groups available in a tablix data region. Эта область данных может содержать следующие типы групп:This data region can have the following types of groups:

  • Группа подробностей . Группа подробностей состоит из всех данных набора данных отчета после применения построителем или конструктором отчетов фильтров набора данных и области данных.Details Group The Details group consists of all data from a report dataset after Report Builder or Report Designer apply dataset and data region filters. Таким образом, группа сведений — это единственная группа, в которой нет выражений группы.Thus, the Details group is the only group that has no group expression.

    В сущности, группа сведений указывает данные, которые можно видеть при выполнении запроса в конструкторе запросов.Basically, the details group specifies the data that you would see when you run a dataset query in a query designer. Например, имеется запрос, который получает все столбцы из таблицы заказов на продажу.For example, you have a query that retrieves all columns from a sales order table. Таким образом, данные в этой группе сведений включает все значения для каждой строки для всех столбцов в таблице.Thus, the data in this detail group includes all the values for every row for all the columns in the table. Данные в этой группе сведений также включают значения для любых вычисляемых полей набора данных, которые были созданы.The data in this detail group also includes values for any calculated dataset fields that you have created.

    Примечание

    Данные в группе подробностей могут также включать серверные статистические данные, вычисляемые на источнике данных и извлекаемые запросом.The data in a Detail group can also include server aggregates, which are aggregates that are calculated on the data source and retrieved in your query. По умолчанию построитель отчетов и конструктор отчетов рассматривают серверные статистические данные как подробные, если только отчет не включает выражение, которое использует функцию Aggregate.By default, Report Builder and Report Designer treat server aggregates as detail data unless your report includes an expression that uses the Aggregate function. Дополнительные сведения см. в разделе Aggregate.For more information, see Aggregate.

    По умолчанию при добавлении к отчету таблицы или списка построитель отчетов и конструктор отчетов автоматически создают группу подробностей и добавляют строку для отображения подробных данных.By default, when you add a table or list to your report, Report Builder and Report Designer automatically create the Details group for you, and adds a row to display the detail data. По умолчанию, при добавлении полей набора данных к ячейкам в этой строке отображаются простые выражения для полей, например, [Продажи].By default, when you add dataset fields to cells in this row, you see simple expressions for the fields, for example, [Sales]. При просмотре области данных строка подробностей повторяется один раз для каждого значения результирующего набора.When you view the data region, the details row repeats once for every value in the result set.

  • Группы строк и группы столбцов Можно организовать данные в группы по строкам и столбцам.Row groups and column groups You can organize data into groups by rows or columns. Группы строк расширяются вертикально на странице.Row groups expand vertically on a page. Группы столбцов расширяются горизонтально на странице.Column groups expand horizontally on a page. Группы могут быть вложенными, например, сгруппированными сначала по [Год], затем по [Квартал], затем по [Месяц].Groups can be nested, for example, group first by [Year], then by [Quarter], then by [Month]. Группы также могут быть смежными, например сгруппированными по полю [Territory] и независимо по полю [ProductCategory].Groups can also be adjacent, for example, group on [Territory] and independently on [ProductCategory].

    При создании группы для области данных построитель отчетов и конструктор отчетов автоматически добавляют строки и столбцы в область данных и используют эти строки или столбцы для отображения данных группы.When you create a group for a data region, Report Builder and Report Designer automatically add rows or columns to the data region and use these rows or columns to display group data.

  • Группы рекурсивной иерархии Группы рекурсивной иерархии организуют данные из одного набора данных отчета, который содержит несколько уровней.Recursive hierarchy groups A recursive hierarchy group organizes data from a single report dataset that includes multiple levels. Например, группа рекурсивной иерархии может отобразить иерархию организации, например [Сотрудник], который отчитывается перед [Сотрудник].For example, a recursive hierarchy group could display an organization hierarchy, for example, [Employee] that reports to [Employee]. Службы Reporting ServicesReporting Services предоставляют свойства групп и встроенные функции, которые позволяют создать группы для данных отчетов этого типа.provides group properties and built-in functions to enable you to create groups for this kind of report data. Дополнительные сведения см. в разделе Создание групп рекурсивной иерархии (построитель отчетов и службы SSRS).For more information, see Creating Recursive Hierarchy Groups (Report Builder and SSRS).

В следующем списке приведена сводка способов работы с данными каждой области данных:The following list summarizes the way you work with groups for each data region:

  • Таблица . Определение вложенных групп строк, смежных групп строк, а также рекурсивных иерархических групп строк (таких как организационная диаграмма).Table Define nested row groups, adjacent row groups, and recursive hierarchy row groups (such as for an organizational chart). По умолчанию таблица включает группу подробностей.By default, a table includes a details group. Добавляйте группы, перетаскивая поля набора данных на панель группирования для выбранной таблицы.Add groups by dragging dataset fields to the Grouping pane for a selected table.

  • Матрица Определение вложенных групп строк и столбцов, и смежных групп строк и столбцов.Matrix Define nested row and column groups, and adjacent row and column groups. Добавляйте группы, перетаскивая поля набора данных на панель группирования для выбранной матрицы.Add groups by dragging dataset fields to the Grouping pane for a selected matrix.

  • Список По умолчанию поддерживает группы подробностей.List By default, supports the details group. Типичное применение — поддержка одного уровня группирования.Typical use is to support one level of grouping. Добавляйте группы, перетаскивая поля набора данных на панель группирования для выбранного списка.Add groups by dragging dataset fields to the Grouping pane for a selected list.

После добавления группы дескрипторы строк и столбцов области данных изменяются в соответствии с членством в группах.After you add a group, the row and column handles of the data region change to reflect group membership. При удалении группы предоставляется выбор между удалением только определения группы и удалением группы вместе со всеми связанными с ней строками и столбцами.When you delete a group, you have the choice between deleting the group definition only or deleting the group and all its associated rows and columns. Дополнительные сведения см. в разделе Ячейки, строки и столбцы области данных табликса (построитель отчетов и службы SSRS).For more information, see Tablix Data Region Cells, Rows, and Columns (Report Builder) and SSRS.

Чтобы ограничить отображаемые данные или их использование в вычислениях для детализации или группирования данных, установите фильтры для группы.To limit the data to display or use in calculations for detail or group data, set filters on the group. Дополнительные сведения см. в разделе Добавление фильтров набора данных, фильтров области данных и групповых фильтров (построитель отчетов и службы SSRS).For more information, see Add Dataset Filters, Data Region Filters, and Group Filters (Report Builder and SSRS).

По умолчанию при создании группы выражение сортировки для группы такое же, как выражение группы.By default, when you create a group, the sort expression for the group is the same as the group expression. Чтобы изменить порядок сортировки, измените выражение сортировки.To change the sort order, change the sort expression. Дополнительные сведения см. в разделе Фильтрация, группирование и сортировка данных (построитель отчетов и службы SSRS).For more information, see Filter, Group, and Sort Data (Report Builder and SSRS).

Основные сведения о членстве в группах для ячеек табликсаUnderstanding Group Membership for Tablix Cells

Ячейки в строке или столбце области данных табликса могут принадлежать к нескольким группам строк или столбцов.Cells in a row or column of a tablix data region can belong to multiple row and column groups. При определении выражения в текстовом поле ячейки, которая использует агрегатную функцию (например, =Sum(Fields!FieldName.Value), по умолчанию область группы для ячейки — самая внутренняя дочерняя группа, к которой она принадлежит.When you define an expression in the text box of a cell that uses an aggregate function (for example, =Sum(Fields!FieldName.Value), the default group scope for a cell is the inner most child group to which it belongs. Если ячейка принадлежит как группам строк, так и столбцов, то областью являются обе самые внутренние группы.When a cell belongs to both row and column groups, the scope is both innermost groups. Можно также записать выражения, которые вычисляют статистические подытоги, отнесенные к группе относительно другого набора данных.You can also write expressions that calculate aggregate subtotals scoped to a group relative to another set of data. Например, можно вычислить процент группы относительно группы столбца или всех данных области данных (такой, как =Sum(Fields!FieldName.Value)/Sum(Fields!FieldName.Value,"ColumnGroup")).For example, you can calculate the percent of a group relative to the column group or to all data for the data region (such as =Sum(Fields!FieldName.Value)/Sum(Fields!FieldName.Value,"ColumnGroup")). Дополнительные сведения см. в разделах Область данных табликса (построитель отчетов и службы SSRS) и Область выражения для суммирования, агрегатных функций и встроенных коллекций (построитель отчетов и службы SSRS).For more information, see Tablix Data Region (Report Builder and SSRS) and Expression Scope for Totals, Aggregates, and Built-in Collections (Report Builder and SSRS).

См. также:See Also

Добавление или удаление группы в области данных (построитель отчетов и службы SSRS) Add or Delete a Group in a Data Region (Report Builder and SSRS)
Добавление итога в группу или область данных табликса (построитель отчетов и службы SSRS) Add a Total to a Group or Tablix Data Region (Report Builder and SSRS)
Сортировка данных в области данных (построитель отчетов и службы SSRS) Sort Data in a Data Region (Report Builder and SSRS)
Действие детализации (построитель отчетов и службы SSRS) Drilldown Action (Report Builder and SSRS)
Таблицы, матрицы и списки (построитель отчетов и службы SSRS)Tables, Matrices, and Lists (Report Builder and SSRS)