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

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


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

Лабораторная работа 8.2. Работа с перекрестными таблицами

Создание отчета с перекрестной таблицей в Crystal Reports 11.5, применение условного форматирования для объекта перекрестной таблицы

Задание:

Внесите в отчет Lab8-1.rpt следующие изменения:

1) добавьте в нижний колонтитул для отчета объект Cross-Tab. В качестве строк для этого объекта должны использоваться значения полей Customer.Country из отчета, в качестве столбцов - значения полей Product Type.Product Type Name и Product.Product Name. Поля результатов: Sum of Orders Detail.Quantity и Sum of @Sales.

В качестве образца можно воспользоваться рис. 8.3.

Рис. 8.3 Использование объекта Cross-Tab в отчете

2) измените отчет таким образом, чтобы:

  • пустые значения в полях результатов таблицы Cross-Tab подавлялись;
  • в поле результатов все значения Sum of Orders Detail.Quantity выделялись цветом морской волны (Teal);
  • в поле результатов все значения Sum of @Sales выводились темно-синим цветом (Navy), за исключением значений, больших, чем 10 000, которые должны выводится красным цветом (Red).

В качестве образца можно воспользоваться рис. 8.4

Рис. 8.4 Объект Cross-Tab после применения условного форматирования

Сохраните отчет как C:\Reports\Lab8_2.rpt.

Решение:

Решение для пункта 1.

1. Откройте отчет Lab8_1.rpt и перейдите в режим Design. В меню Insert выберите Cross-Tab и вставьте объект перекрестной таблицы в нижний колонтитул для отчета.

2. В контекстном меню для объекта Cross-Tab выберите Cross-Tab Expert. В открывшемся окне Cross-Tab Expert на вкладке Cross-Tab в список Rows добавьте поле Customer.Country, в список Columns - Product Type.Product Type Name и Product.Product Name, в список Summarized Fields - поля Order Details.Quantity и формулу Sales. Нажмите OK.

3. Для полей результатов (ячеек таблицы) в объекте Cross-Tab воспользуйтесь пунктом Format Field в контекстном меню и установите необходимый формат отображения числовых значений.

Решение для пункта 2.

1. В объекте Cross-Tab выделите оба поля результатов и в контекстном меню выберите Format Objects. На вкладке Common установите флажок Suppress и нажмите на кнопку справа для ввода формулы. Текст формулы может быть таким:

CurrentFieldValue = 0

Закройте окно ввода формулы с сохранением введенного значения, нажмите OK и на вкладке Preview убедитесь, что пустые значения в объекте Cross-Tab подавлены.

2. В объекте Cross-Tab щелкните правой кнопкой мыши по полю результатов Order Details.Quantity и в контекстном меню выберите Format Field. На вкладке Font в поле Color выберите цвет Teal.

3. В объекте Cross-Tab щелкните правой кнопкой мыши по полю результатов @Sales и в контекстном меню выберите Format Field. На вкладке Font нажмите на кнопку для ввода формулы справа от поля Color и введите текст формулы:

if CurrentFieldValue > 10000 then Red else Navy

4. Закройте окно ввода формулы с сохранением введенного значения, нажмите OK и на вкладке Preview убедитесь, что для полей результатов в объекте Cross-Tab установлен нужный цвет.

5. Сохраните отчет как Lab8_2.rpt.

 

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

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


 

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

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