|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
4.2 Группировка записей в отчете. Иерархические группыГруппировка в отчетах Crystal Reports 11.5, дополнительные возможности группировки, создание иерархических групп Группировка записей в отчетах используется очень часто. Применение группировки дает следующие преимущества:
Создание групп производится при помощи меню Insert (Вставка) | Group (Группа). Вторая возможность — воспользоваться экспертом создания групп (меню Report (Отчет) | Group Expert (Эксперт групп)). В любом случае потребуется настроить сортировку для групп, определить (автоматически или при помощи формул) имя группы и настроить параметры отображения групп. Группировать можно одновременно по нескольким столбцам. В этом случае в отчете появится группировка первого уровня, второго, третьего и т.п. Если вы производите группировку по столбцу типа дата/время, то у вас появится дополнительная возможность. Вы можете производить группировку по временным отрезкам (дням, неделям, месяцам, кварталам и т.п.) — см. рис. 4.2-1.
Рис. 4.2-1 Специальные возможности для группировки по временным отрезкам После добавления групп в отчете появляются дополнительные секции. Например, для групп первого уровня они будут называться Group Header 1 (Верхний колонтитул группы 1) и Group Footer 1 (Нижний колонтитул группы 1), для групп второго уровня — Group Header 2 и Group Footer 2 и т.п. Данные секции используются обычно для размещения заголовков групп и промежуточных итогов по группам. Отображение ненужных секций всегда можно подавить (см. модуль 7). Часто в отчетах необходимо оставить только секции для групп, подавив отображение секции Details (Подробности) с обычными записями из базы данных. Удаление групп производится двумя способами:
В Crystal Reports предусмотрен специальный тип групп — иерархические группы. Создается такой тип групп в специальных ситуациях, когда одни записи в группах находятся в связи с другими группами. Классический пример иерархической группировки: список сотрудников, когда одни сотрудники являются руководителями для других. Для создания иерархической группировки в отчете необходимо вначале создать группировку обычными средствами (например, по номеру сотрудника). Затем нужно воспользоваться меню Report (Отчет) | Hierarchical Group Options (Параметры иерархических групп). В открывшемся окне необходимо установить флажок Sort Data Hierarchically (Произвести иерархическую сортировку) и выбрать в дополнение к столбцу с идентификатором записей родительский столбец (например, информацию о руководителях). Если все сделано правильно, дерево групп в отчете станет многоуровневым (см. рис. 4.2-2).
Рис. 4.2-2 Иерархическая группировка
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||