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

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


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

Лабораторная работа 4.1 Применение сортировки и группировки в отчетах

Сортировка и группировка в отчетах Crystal Reports 11.5, итоги для групп и для отчета

Задание:

Внесите в отчет Lab3-3.rpt, созданный на предыдущей лабораторной, следующие изменения:

1) отсортируйте отчет по возрастанию по полю Country, а затем - по убыванию полю Last Year's Sales;

2) сгруппируйте отчет по полю Country;

3) добавьте в верхний колонтитул для группы счетчик количества заказчиков;

4) добавьте в нижний колонтитул для группы итоги продаж для страны и процентное отношение объема продаж в этой стране к общему объему продаж;

5) добавьте в нижний колонтитул для всего отчета итоговую сумму продаж.

В качестве образца для данного отчета можно использовать рис. 4.1-1.

Сохраните отчет с изменениями как C:\Reports\Lab4-1.rpt.

Рис. 4.1-1 Отчет с группировкой, сортировкой и итогами по группам

Решение:

1. Откройте отчет Lab_3C_report.rpt.

2. В меню Report выберите Record Sort Order, а затем добавьте в окне Record Sort Order в поле Sort Fields поля Customer.Country и Customer.Last Year's Sales (Customer.Country должно стоять в списке выше). Установите для поля Country порядок сортировки Ascending, а для Last Year's Sales - Descending. Нажмите на кнопку OK и убедитесь, что все записи упорядочены вначале по стране, а затем - по объему продаж за последний месяц.

3. В меню Insert выберите Group, затем в поле Insert Group выберите Customer.Country. Нажмите OK. Отчет будет сгруппирован по странам.

4. В режиме Design в меню Insert выберите Summary, затем в поле Choose the field... выберите Customer.Customer Name, в поле Calculate this summary выберите Count, а в поле Summary Location - Group#1 Customer.Country. Нажмите OK. В нижний колонтитул группы будет вставлено поле, вычисляющее общее количество заказчиков для страны. При помощи контекстного меню вырежьте его (Cut) и вставьте в нужное место верхнего колонтитула (Paste). Разместите рядом с созданным полем текстовый объект с его описанием.

5.  В режиме Design в меню Insert еще раз выберите Summary. Затем в поле Choose the field... выберите Customer.Last Year Sales, в поле Calculate this summary выберите Sum, а в поле Summary Location - Group#1 Customer.Country. В нижний колонтитул группы будет помещено поле, рассчитывающее итоговое значение продаж для страны. Разместите рядом с созданным полем текстовый объект с его описанием.

6.  В режиме Design путем перетаскивания увеличьте высоту секции Group Footer 1, чтобы в ней можно было разместить еще одну строку. Скопируйте поле с итоговым значением продаж для страны и вставьте его ниже уже существующего поля в Group Footer 1. В контекстном меню для вставленного поля выберите Edit Summary, выберите оператор Sum и установите флажок Show as a percentage of. Нажмите OK и перейдите в режим Preview. В нижнем колонтитуле для поля будет отображен процент от общего объемы продаж, которые приходится на данную страну. Разместите рядом с созданным полем текстовый объект с его описанием.

7. В режиме Design в меню Insert выберите Insert Summary. Затем в поле Choose the field... выберите Customer.Last Year Sales, в поле Calculate this summary выберите Sum, а в поле Summary Location - Grand Total (Report Footer). Нажмите OK. В нижний колонтитул для отчета будет вставлено суммирующее значения для всего отчета. Разместите рядом с созданным полем текстовый объект с его описанием.

8. Сохраните отчет как C:\Reports\Lab4-1.rpt.

 

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

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


 

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

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