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


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

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

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

Области данных табликса

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

Примечание

Создавать и изменять определения отчетов (RDL-файлы) в SQL Server Data Tools можно в построителе отчетов и конструкторе отчетов В каждой среде разработки существуют различные способы создания, открытия и сохранения отчетов и связанных элементов. Дополнительные сведения см. в статье Проектирование отчетов в конструктор отчетов и Report Builder (SSRS) в Интернете на microsoft.com.

Характеристики группы

Группа имеет имя и набор выражений группирования, заданных пользователем. Набор выражений группы может быть ссылкой на отдельное поле набора данных или сочетанием нескольких выражений. Если для группы существует несколько выражений, то выражения группы объединяются во время выполнения и применяются к данным в группе. Например, имеется группа, которая использует поле даты для организации данных в области данных. Во время выполнения данные упорядочиваются по дате, а затем отображаются с итогами других значений набора данных для каждой даты.

Когда создавать группы?

В большинстве случаев построитель отчетов и конструктор отчетов автоматически создают группу при проектировании области данных. Для таблицы, матрицы или списка группы создаются при переносе полей на панель группировки. Для диаграмм группы создаются при переносе полей в области добавления. Для датчика необходимо использовать диалоговое окно свойств датчика. Для таблицы, матрицы или списка можно создать группу вручную. Дополнительные сведения см. в разделе Добавление или удаление группы в области данных (построитель отчетов и службы SSRS). Пример добавления группы при создании отчета см. в разделе Учебник. Создание простого табличного отчета (построитель отчетов) или Создание простого табличного отчета (учебник по службам SSRS).

Изменение группы

После создания группы можно установить свойства данных, уникальные для области данных, такие как выражения фильтрации и сортировки, разрывы страниц и групповые переменные для хранения данных, уникальных для определенной области. Дополнительные сведения см. в разделе Фильтрация, группировка и сортировка данных в отчетах с разбивкой на страницы (построитель отчетов и службы SSRS).

Чтобы изменить существующую группу, откройте диалоговое окно свойств соответствующей группы. Имя группы можно изменить. Кроме того, можно указать выражения группы на основе одного поля или нескольких полей, или на основе параметра отчета, который задает значение во время выполнения. Можно основать группу на наборе выражений, например, наборе выражений, задающих возрастные диапазоны для демографических данных. Дополнительные сведения см. в разделе Примеры выражений групп (построитель отчетов и службы SSRS).

Примечание

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

Способы организации групп

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

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

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

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

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

Типы групп, доступные в области данных

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

Примечание

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

Группы в области данных табликса: группы подробных сведений, строк и столбцов

Как показано выше в этом подразделе, область данных табликса позволяет организовать данные в группы по строкам и столбцам. Однако группы строк и столбцов — не единственные группы, доступные в области данных табликса. Эта область данных может содержать следующие типы групп:

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

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

    Примечание

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

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

  • Группы строк и группы столбцов Можно организовать данные в группы по строкам и столбцам. Группы строк расширяются вертикально на странице. Группы столбцов расширяются горизонтально на странице. Группы могут быть вложенными, например, сгруппированными сначала по [Год], затем по [Квартал], затем по [Месяц]. Группы также могут быть смежными, например сгруппированными по полю [Territory] и независимо по полю [ProductCategory].

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

  • Группы рекурсивной иерархии Группы рекурсивной иерархии организуют данные из одного набора данных отчета, который содержит несколько уровней. Например, группа рекурсивной иерархии может отобразить иерархию организации, например [Сотрудник], который отчитывается перед [Сотрудник]. Reporting Services предоставляют свойства групп и встроенные функции, которые позволяют создать группы для данных отчетов этого типа. Дополнительные сведения см. в разделе Создание групп рекурсивной иерархии (построитель отчетов и службы SSRS).

В следующем списке приведена сводка способов работы с данными каждой области данных:

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

  • Матрица Определение вложенных групп строк и столбцов, и смежных групп строк и столбцов. Добавляйте группы, перетаскивая поля набора данных на панель группирования для выбранной матрицы.

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

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

Чтобы ограничить отображаемые данные или их использование в вычислениях для детализации или группирования данных, установите фильтры для группы. Дополнительные сведения см. в разделе Добавление фильтров набора данных, фильтров области данных и фильтров групп (построитель отчетов и службы SSRS).

По умолчанию при создании группы выражение сортировки для группы такое же, как выражение группы. Чтобы изменить порядок сортировки, измените выражение сортировки. Дополнительные сведения см. в разделе Фильтрация, группировка и сортировка данных в отчетах с разбивкой на страницы (построитель отчетов и службы SSRS).

Основные сведения о членстве в группах для ячеек табликса

Ячейки в строке или столбце области данных табликса могут принадлежать к нескольким группам строк или столбцов. При определении выражения в текстовом поле ячейки, которая использует агрегатную функцию (например, =Sum(Fields!FieldName.Value), по умолчанию область группы для ячейки — самая внутренняя дочерняя группа, к которой она принадлежит. Если ячейка принадлежит как группам строк, так и столбцов, то областью являются обе самые внутренние группы. Можно также записать выражения, которые вычисляют статистические подытоги, отнесенные к группе относительно другого набора данных. Например, можно вычислить процент группы относительно группы столбца или всех данных области данных (такой, как =Sum(Fields!FieldName.Value)/Sum(Fields!FieldName.Value,"ColumnGroup")). Дополнительные сведения см. в разделах Область данных табликса (построитель отчетов и службы SSRS) и Область выражения для суммирования, агрегатных функций и встроенных коллекций (построитель отчетов и службы SSRS).

См. также:

Добавление или удаление группы в области данных (построитель отчетов и службы SSRS)
Добавление итога в группу или область данных табликса (построитель отчетов и службы SSRS)
Сортировка данных в области данных (построитель отчетов и службы SSRS)
Действие детализации (построитель отчетов и службы SSRS)
Списки (построитель отчетов и службы SSRS)