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

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 минут) по инструкции ниже:
  • TODO Link!

Библиотеки 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- Редактировать стиль таблицы (Первый раз)

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

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

16- Sub Total

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