Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Отчеты к базам данных для пользователей: Crystal Reports 11.5
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

4.2 Группировка записей в отчете. Иерархические группы

Группировка в отчетах Crystal Reports 11.5, дополнительные возможности группировки, создание иерархических групп

Группировка записей в отчетах используется очень часто. Применение группировки дает следующие преимущества:

  • появляется возможность упорядочить записи в отчетах по группам, например, представить все заказы для одного заказчика в группе для этого заказчика;
  • появляется возможность рассчитывать итоги по группам;
  • появляется возможность использовать для навигации по отчету средствами Group Tree (Дерева групп). Включить или отключить показ дерева групп можно при помощи меню View (Вид);
  • появляется возможность использовать данные групп в диаграммах и географических картах.

Создание групп производится при помощи меню 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 (Подробности) с обычными записями из базы данных.

Удаление групп производится двумя способами:

  • при помощи Group Expert (меню Report (Отчет) | Group Expert (Эксперт групп)). В этом окне достаточно выбрать столбец, используемый для группировки и нажать на стрелку "Влево";
  • щелкнуть правой кнопкой мыши по секции верхнего или нижнего колонтитула данной группы и в контекстном меню выбрать пункт Delete Group (Удалить группу).

В Crystal Reports предусмотрен специальный тип групп — иерархические группы. Создается такой тип групп в специальных ситуациях, когда одни записи в группах находятся в связи с другими группами. Классический пример иерархической группировки: список сотрудников, когда одни сотрудники являются руководителями для других.

Для создания иерархической группировки в отчете необходимо вначале создать группировку обычными средствами (например, по номеру сотрудника). Затем нужно воспользоваться меню Report (Отчет) | Hierarchical Group Options (Параметры иерархических групп). В открывшемся окне необходимо установить флажок Sort Data Hierarchically (Произвести иерархическую сортировку) и выбрать в дополнение к столбцу с идентификатором записей родительский столбец (например, информацию о руководителях).

Если все сделано правильно, дерево групп в отчете станет многоуровневым (см. рис. 4.2-2).

Рис. 4.2-2 Иерархическая группировка

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 

 
© 2004-2016, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru