Перехресні таблиці (cross-tabs) у Crystal Reports

Перехресні таблиці (cross-tabs) у Crystal Reports, відображення сумарних даних, умовне оформлення та придушення даних у перехресних таблицях

Внесіть у звіт Lab _8 A _ report. rpt наступні зміни:

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

Як зразок можна скористатися рис. 7.

crystal

2) змініть звіт таким чином, щоб:

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

Як зразок можна скористатися рис. 8.

перехресні

Збережіть звіт як C: Labs Lab _8 B _ report . rpt.

Відповідь до лабораторної 8B .

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

1. Відкрийте звіт Lab _8 A _ report. rpt та перейдіть в режим Design . У меню Insert виберіть Cross - Tab.

2. У вікні Format Cross-Tab до списку Rows додайте поле Customer.Country, до списку Columns - Product Type.Product Type Name та Product.Product Name, до списку Summarized Fields - поля Order Details.Quantity та формулу Sales. Натисніть OK і розмістіть об'єкт Cross-Tab у розділі Report Footer.

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

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

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

Закрийте вікно введення формули зі збереженням введеного значення, натисніть 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. Збережіть звіт як Lab _8 A _ report . rpt.