betacode

Руководство BIRT Reports для начинающих

  1. Введение
  2. Интерфейс отчета после завершения проекта
  3. Требуемые установки
  4. Создать BIRT Project
  5. Создать Data Source
  6. Создать dataset
  7. Создать новый отчет
  8. Конфигурация размера отчета
  9. Дизайн интерфейс (Header)
  10. Дизайн графиков
  11. Запуск теста отчета в первый раз
  12. Дизайн тела данных отчета
  13. Запуск теста отчета во второй раз
  14. Редактировать стиль таблицы (Первый раз)
  15. Запуск теста отчета (Третий раз)
  16. Sub Total
  17. Запуск отчета

1. Введение

Статья основана на:
  • Eclipse 4.4 (LUNA) (or newer)
  • BIRT 4.4

2. Интерфейс отчета после завершения проекта

Иллюстрация репорта выполненного в данной статье:
Необработанные данные:
Для начала, нам нужно немного профессионального знания:
  • Клиент (CUSTOMER) может открыть 1 или более аккаунтов (ACCOUNT) в филиале любого банка (BRANCH).
  • Каждый аккаунт соответствует определенной продукту услуги (PRODUCT) предоставленной банком.
  • Каждый аккаунт имеет баланс (AVAILABLE BALANCE).
Для удобства посмотрите на следующие необработанные данные.
** SQL **
Select Acc.Account_Id
    ,Acc.Cust_Id
    ,Cus.Address        Cust_Address
    ,Acc.Product_Cd -- Product Code (Service of Bank)
    ,Acc.Open_Branch_Id -- Branch (of Bank)
    ,Bra.Name           Branch_Name
    ,Acc.Avail_Balance -- Available Balance
From   Account  Acc
    ,Customer Cus
    ,Branch   Bra
Where  Acc.Cust_Id = Cus.Cust_Id
And    Acc.Open_Branch_Id = Bra.Branch_Id;

3. Требуемые установки

BIRT Plugin:
Для программирования репорта BIRT вам нужно установить BIRT вEclipse. Можете посмотреть инструкцию по ссылке:
Пример базы данных:
LearningSQL это малая база данных, часто используется в инструкцияхl o7planning. Данная статья так же использует данные основанные на этой базе данных. Вам нужно создать эту базу данных (займет 5 минут) по инструкции ниже:
Библиотеки Java JDBC для базы данных (Oracle, MySQL, SQLServer) и как использовать:
В зависимости от типа используемой базы данных, вам нужно использовать соответствующую библиотеку (понадобится 3 минуты для завершения), смотрите инструкцию скачивания по ссылке:

4. Создать BIRT Project

В Eclipse выберите:
  • File/New/Other...
Ввод имени Project:
  • HelloBIRT

5. Создать Data Source

Создать источик данных (Data Source) возможно из JDBC, из XML, ... В данной статье мы создадим источник данных Data Source из JDBC подключенный к базе данных LearningSQL
Здесь я создаю JDBC подключенный к базе данных LearningSQL (В Oracle). При этом с другими базами данных действия совершаются одинаково.
ojdbc6.jar это библиотека управляющая данными Oracle.
Проверить подключение к базе данных LearningSQL.

6. Создать dataset

Ввод:
  • Data Set Name: Account avail balance
Select Acc.Open_Branch_Id
     ,Bra.Name           Branch_Name
     ,Acc.Cust_Id
     ,Cus.Address        Cust_Address
     ,Acc.Account_Id
     ,Acc.Product_Cd
     ,Acc.Avail_Balance
From   Account  Acc
     ,Customer Cus
     ,Branch   Bra
Where  Acc.Cust_Id = Cus.Cust_Id
And    Acc.Open_Branch_Id = Bra.Branch_Id
Order  By Acc.Open_Branch_Id

7. Создать новый отчет

В Eclipse выберите:
  • File/New/Other...
  • File name: BranchReport01.rptdesign

8. Конфигурация размера отчета

Создаем по умолчанию репорт с размером листа A4.
Выберите атрибут:
  • Orientation: Landscape
Конфигурация Border:
Вы можете поменять другие параметры.

9. Дизайн интерфейс (Header)

<H3>
Vietcombank
</H3>
<B>
<I>
For internal use only
</I>
</B>

10. Дизайн графиков

11. Запуск теста отчета в первый раз

12. Дизайн тела данных отчета

Необработанные данные выглядят как в иллюстрации ниже:
Но мы создадим репорт который будет выглядеть проще и выделяющимся (как в иллюстрации ниже).
Сделаем шаг за шагом.
Перетащите икону таблины в экран репорта.

13. Запуск теста отчета во второй раз

14. Редактировать стиль таблицы (Первый раз)

No ADS
Запустился репорт, но интерфейс не выглядит красиво. Нужно поправить некоторые стили.

15. Запуск теста отчета (Третий раз)

16. Sub Total

No ADS

17. Запуск отчета

No ADS