Перехресні таблиці (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.

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.