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


Группы в отчете с разбивкой на страницы построитель отчетов

Область применения: Построитель отчетов (SSRS) Power BI конструктор отчетов построитель отчетов в SQL Server Data Tools

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

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

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

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

Примечание.

Создать и изменить определение для отчета на страницу (RDL-файл) можно с помощью построителя отчетов (Майкрософт), построителя отчетов Power BI и конструктора отчетов в SQL Server Data Tools.

Части группы

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

Использование групп

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

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

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

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

Примечание.

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

Упорядочение групп

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

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

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

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

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

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

Примечание.

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

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

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

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

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

    Примечание.

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

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

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

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

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

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

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

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

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

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

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

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

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

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