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


Основные сведения о группах (службы Reporting Services)

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

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

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

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

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

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

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

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

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

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

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

ПримечаниеПримечание

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

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

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

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

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

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

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

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

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

ПримечаниеПримечание

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

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

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

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

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

    ПримечаниеПримечание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Группы на диаграмме: группы категорий и группы рядов

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

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

Группы в датчике: группы данных

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