Підготовка звітів у Crystal Reports, урок 6
Підготовка звітів у Crystal Reports, урок 6
Створення крос-таблиць (Cross-Tab Report)
Крос-таблиця, або перехресний звіт, у Seagate Crystal Reports — це таблиця з групуванням значень у двох напрямках: горизонтальними рядками та вертикальними стовпцями, на перетині яких розраховані підсумки цих груп. Крім того, таблиця може включати загальні підсумки рядків та стовпців.
Створимо новий звіт типу Cross-Tab:
1. Вибираємо команду File-New, відкриваючи вікно "Report Gallery", в якому вибираємо рядокCross-Tab. Клацанням по кнопціОКвикликаємо однойменне вікно.
2. На вкладці "Data" задаємо таблиці "Customer", "Orders", "Orders Detail", "Product" з бази даних Extreme.mdb.
3. На вкладці «Links» встановлюємо зв'язки між таблицями «Customer» та «Orders» по полюCustomer ID, «Orders» та «Orders Detail» по полюOrders ID, «Orders Detail» та «Product» по полюProduct ID. Натисніть кнопку Next>> Переходимо на наступну вкладку.
4. На вкладці «Cross-Tab» заповнюємо областіRows,ColumnsтаSummarized Field. Для цього в областіAvailable Fieldsвибираємо послідовно поля (рис. 25):

Regionз таблиці «Customer» і клацаємо на кнопціAdd Row,Product Classз таблиці «Product» та клацаємо на кнопціAdd Column,Order Amountз таблиці «Orders» і клацаємо на кнопціAdd Summarized Field.
Додатково на цій вкладці можна задати параметри сортування та групування - кнопкаGroup Options, додати формулу до будь-якого поля - кнопкаNew Formula, або змінити підсумкову операцію - кнопкаChange Summary.
5. Клацніть по кнопці Next> переходимо на наступну вкладку "Style", де вибираємо стиль оформлення крос-таблиці. Якщо жоден із стилів не підходить, переходимо на наступну вкладку «Customize Style», де задаємо власні параметри оформлення крос-таблиці: стиль та тип ліній рамки, фон (рис. 26).

6. Клацніть на кнопці Finish будуємо звіт. У вікні Crystal Reports звіт представлений на вкладці Preview, а його структура - на вкладці Design. 7. Збережемо звіт у файлі під назвою REPORT_ CROSS_TAB.RPT для подальших вправ. При додатковому форматуванні звіту типу Cross-Tab за допомогою інструментів форматування Crystal Reports можна виконувати такі дії:
Створення звітів OLAP
Все більш популярними джерелами даних стають Multidimensional Data (MMD) та Online Analytical Processing (OLAP). При створенні звіту на базі OLAP-даних Seagate Crystal Reports створюється таблиця, схожа на Cross-Tab звіт, але має велику розмірність. Можна створити один багатовимірний OLAP-звіт, або кілька плоских таблиць, що відображають той самий OLAP-звіт.
Наприклад створимо OLAP-звіт на основі даних файлу XTREME. HDC, що зберігається у папці OLAP Data.
1. За командою File-New відкриваємо вікно Crystal Report Gallery, в якому виділяємо рядокOLAP. Клацніть по кнопціОКзапускаємо Майстра «OLAP Report Expert».
2. На вкладці «Data» клацанням по кнопціServer Typeвідкриваємо вікно вибору типу джерела даних «Choose OLAP Type», у якому виділимо рядокHolos HDC Cube(рис. 27). Клацаємо по кнопціОК..

3. У вікні, що відкрилося"Browse for database" вказуємо файл-джерело XTEREME.HDC, місцезнаходження якого можна задати за допомогою кнопкиBrowse. Клацніть по кнопціOpenвікна «Add a Holos default file» вводить повний шлях доступу до файлу у вікно «Browse for database», а клацання по кнопціОКповертає дані в поля вкладки «Data »(рис. 28).

4. Клацніть по кнопціNext>>переходимо на наступну вкладку «Rows/Columns», на якій визначається структура звіту. Для цього служать кнопкиAdd RowтаAdd Column(рис. 29). У доданих вимірах можна визначити поля, які включаються до звіту. Для цього виконується клацання по кнопці поряд з ім'ям вимірювання, і у вікні зі списком полів відзначаються всі необхідні поля (можна використовувати клавіші і для групових виділень).

5. Клацніть по кнопціNext>>переходимо на наступну вкладку «Filter/Page», яка служить для вибору записів, що включаються до звіту, та визначення полів, дані для яких розміщуються на окремих сторінках
Клацніть по кнопці поруч із ім'ям вимірювання, що знаходиться в областіFilter, відкриває вікно "Select Fields for Dimension", в якому виділяємо потрібні поля, що дозволяє виконати фільтрацію записів. Клацніть по кнопціОКзакриваємо вікно вибору.
Аналогічні дії виконуються для вимірювання, переміщеного в область Page, що дозволяє створити окремі таблиці виділених полів.
6. Клацніть по кнопціNext>>переходимо на наступну вкладку «Style», де вибираємо один із стандартних стилів оформлення звіту. 7. Клацніть по кнопціNext>>переходимо на вкладку«Customize Style», де можна задати колір фону для кожної розмірності та параметри сітки таблиці. 8. Клацніть по кнопціNext>>переходимо на наступну вкладку «Labels», на якій вимірам, зазначеним на вкладці «Filter/Page», можна присвоїти мітки. 9. Завершуємо побудову звіту клацанням по кнопціFinish. 10. Зберігаємо звіт у файлі REPORT_OLAP.RPT
Щоб вивести звіт на друк, слід вибрати команду File-Print-Printer.
Для надсилання факсу виконують такі маніпуляції: за командою File-Printer Setup задають зі списку значення Fax driver і клацають кнопкою ОК. Потім виконують команду File-Print-Printer.
Можливий експорт звітів до інших форматів (20 форматів та 6 одержувачів): Application, Disk file, MS Exchange folder, Lotus Domino, Lotus cc:mail, MS Mail - MAPI.
Для експорту звіту слідує:
- виконати команду File - Print - Export.
- У вікні «Експорт» задати формат та призначення. КлацнутиОК.
- У вікні "Format Options" задати параметри. КлацнутиОК.
- Вікно Exporting Record інформує про процес експорту
Спеціальний Crystal SQL Designer створює запити до SQL баз даних або джерел, доступних через ODBC, написані мовою Structured Query Language (SQL).
Словники (Dictionaries) дозволяють:
- проектувати прості динамічні подання даних, необхідних для побудови звітів та запитів до них,
- організовувати зручне подання інформації зі зміною назв таблиць та полів для кращого розуміння користувачами призначення даних,
- створювати складні формули для маніпуляції даними, які вимагають від користувача розуміння їх будови.
Тому словникидопомагають зменшити кількість даних, запобігти їх втраті або пошкодженню. Словники дозволяють адміністратору БД обмежити доступ користувачів до даних, які у базі.
Додаткову інформацію можна отримати в компанії Interface Ltd.