BIRT Reporting Programming Tutorial For Beginners
BIRT Reporting Programming Tutorial For Beginners
o7planning
1- Introduction
2- Reporting interface after project completion
3- The installation requires
4- Create BIRT Project
5- Create Data Source
6- Create a Report
1- Introduction ▴
This document is based on:
BIRT 4.4
Raw data:
1 Select Acc.Account_Id ?
2 ,Acc.Cust_Id
3 ,Cus.Address Cust_Address
4 ,Acc.Product_Cd -- Product Code (Service of Bank)
5 ,Acc.Open_Branch_Id -- Branch (of Bank)
6 ,Bra.Name Branch_Name
7 ,Acc.Avail_Balance -- Available Balance
8 From Account Acc
9 ,Customer Cus
10 ,Branch Bra
11 Where Acc.Cust_Id = Cus.Cust_Id
12 And Acc.Open_Branch_Id = Bra.Branch_Id;
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 2/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
BIRT Plugin:
For programming BIRT report, you need to install BIRT tools into Eclipse. You can see the instructions at:
http://o7planning.org/web/fe/default/en/document/18651/install-birt-report-tools-into-eclipse
Database LearningSQL
LearningSQL is a small database used commonly in the instruction of o7planning. The instruction of
programming BIRT report also uses data on this Database. You need to create this Database (It takes only 5
minutes) as the following instruction:
LearningSQL (Example Database For Oracle)
http://o7planning.org/web/fe/default/en/document/20836/database-to-learn-sql-learningsql-oracle
http://o7planning.org/web/fe/default/en/document/20852/database-to-learn-sql-learningsql-sqlserver
http://o7planning.org/web/fe/default/en/document/20844/database-to-learn-sql-learningsql-mysql
JDBC Driver library of Database (Oracle, MySQL, SQLServer) and its use:
Depending on the type of Database, you use the equivalent JDBC Driver library of that Database (It takes you 3
minutes to finish it), look at the instruction of download at:
http://o7planning.org/web/fe/default/en/document/21135/jdbc-driver-libraries-for-different-types-of-database-
in-java
HelloBIRT
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 4/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 5/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
Here I connect JDBC with LearningSQL database (on DB Oracle). However, other Database manipulation is carried
out alike.
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 6/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
Depending on the type of Database, you use the equivalent JDBC Driver library of that Database, look at the
instruction of download at:
http://o7planning.org/web/fe/default/en/document/21135/jdbc-driver-libraries-for-different-types-of-
database-in-java
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 7/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 8/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 9/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
6- Create a Report ▴
6.1- Create dataset ▴
Enter:
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 10/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
1 Select Acc.Open_Branch_Id ?
2 ,Bra.Name Branch_Name
3 ,Acc.Cust_Id
4 ,Cus.Address Cust_Address
5 ,Acc.Account_Id
6 ,Acc.Product_Cd
7 ,Acc.Avail_Balance
8 From Account Acc
9 ,Customer Cus
10 ,Branch Bra
11 Where Acc.Cust_Id = Cus.Cust_Id
12 And Acc.Open_Branch_Id = Bra.Branch_Id
13 Order By Acc.Open_Branch_Id
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 11/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 12/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 13/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
File name:
BranchReport01.rptdesign
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 14/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 15/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 16/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
Select property:
Orientation: Landscape
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 17/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
Configuring Border:
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 18/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 19/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 20/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
1 <H3> ?
2 Vietcombank
3 </H3>
1 <B> ?
2 <I>
3 For internal use only
4 </I>
5 </B>
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 21/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 22/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 23/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 24/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 25/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 26/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 27/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 28/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 29/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 30/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 31/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 32/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
But we will design the report so that its display is more simple and eye-catching (As the below illustration)
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 33/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 34/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 35/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 36/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 37/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 38/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 39/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 40/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 41/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 42/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 43/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 44/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 45/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 46/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 47/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 48/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
Report Programming
Java Basic
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 49/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
Advanced Java
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 50/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
Server-side Programming
Struts2 Framework
Spring Framework
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 51/53
11/18/2015 BIRT reporting Programming Tutorial for beginners
Simple Login Web Application using Spring MVC, Spring Security and Spring JDBC
Spring MVC and Velocity Tutorial
Using Template in Spring MVC with Apache Tiles
Spring MVC and Spring JDBC Transaction Tutorial
Spring MVC and Hibernate Transaction Tutorial
Eclipse Technology
JAXB Tutorial
Jsoup Java Html Parser Tutorial
Newest Documents
o7planning.org
http://o7planning.org/web/fe/default/en/document/24462/birt-reporting-programming-tutorial-for-beginners 53/53