Table of Contents
Preface
Chapter 1: Introduction
Chapter 2: Installing BIRT
Chapter 3: The BIRT Environment and Your First Report
Chapter 4: Visual Report Components
Chapter 5: Working with Data
Chapter 6: Report Parameters
Chapter 7: Report Projects and Libraries
Chapter 8: Styles, Themes, and Templates
Chapter 9: Charts, Hyperlinks, and Drill-Downs
Chapter 10: Scripting and Event Handling
Chapter 11: Deployment
Chapter 12: Practical Example— Building Reports for Bugzilla
Index
- Chapter 1: Introduction
- Introduction to Business Intelligence
- The Current State of the BI Market
- The Need for Open-Source Reporting
- What is BIRT
- The Origins of BIRT
- Features of BIRT
- Eclipse Framework
- BIRT Distributions
- Why BIRT?
- Conventions Used in This Book
- Summary
- Chapter 2: Installing BIRT
- Requirements
- Where Do I Get BIRT?
- Installing BIRT from the All-in-One Installation
- Installing BIRT All-In-One under Linux
- Installing iText for PDF Support
- Installation of BIRT through the Eclipse Plug-in Update Program
- Summary
- Chapter 3: The BIRT Environment and Your First Report
- A Basic Scenario
- The BIRT Perspective
- The BIRT Workbench
- The Navigator
- The Outline
- The Palette
- The Data Explorer
- Property Editor
- Report Designer
- Setting up a Simple Project
- Creating a Simple Report
- Summary
- Chapter 4: Visual Report Components
- Adding Labels
- Adding Images
- Using Text and Dynamic Text
- Adding Grids
- Summary
- Chapter 5: Working with Data
- BIRT Data Capabilities
- Understanding the Data Components of BIRT
- The Data Source
- The JDBC Data Source
- Data Sets
- Data Set for Flat Files
- Tables
- Creating Tables Using Drag and Drop
- Creating Tables Manually
- Groups
- Lists
- Aggregation
- Table of Contents
- Crosstab
- Summary
- Chapter 6: Report Parameters
- Why Parameterize Reports?
- Data Set Parameters and Report Parameters
- Getting Input from the User
- Creating Parameter Binding the Easy Way
- Dynamic Report Parameters and Filters
- Cascading Parameters
- Parameter Grouping and Reports with Multiple Parameters
- Summary
- Chapter 7: Report Projects and Libraries
- Report Projects
- Creating New Report Projects
- Importing and Exporting Report Projects
- Other Project Options
- Libraries
- Creating a New Library
- Adding Components to a Library
- Adding a Visual Element to a Library
- Using Components Stored in a Library
- Updating Components in the Library to Update Reports
- Adding Existing Components in Reports to Libraries
- Summary
- Chapter 8: Styles, Themes, and Templates
- Style Sheets
- Custom Style Sheets
- Editing Style Sheets
- Alternating Row Colors Using Highlights
- Creating Themes
- Using External CSS Style Sheets
- Importing CSS Files
- Using CSS as a Resource
- Templates
- Building a Report from a Template
- Creating a Template
- Summary
- Style Sheets
- Chapter 9: Charts, Hyperlinks, and Drill-Downs
- Pie Chart
- Modifying Chart Properties
- Using Percentages
- Gauge Chart
- Bar Chart
- Summary
- Pie Chart
- Chapter 10: Scripting and Event Handling
- Types of Scripting
- Expressions
- Using Expressions in Data Elements
- Calling Java Objects in Expressions
- Event Handling
- Contexts
- Adding Elements to Reports
- Removing Elements from a Report
- Adding Sorting Conditions
- Scripted Data Source
- Using Java Objects as Event Handlers
- Summary
- Chapter 11: Deployment
- BIRT Viewer
- Installing Reports into the Web Viewer
- Accessing Reports in the Web Viewer
- Command-Line Tools
- Report Engine API
- Outputting to Different Formats
- Summary
- BIRT Viewer
- Chapter 12: Practical Example— Building Reports for Bugzilla
- The Environment
- Requirements
- Create the Libraries
- First Report—Bug Detail Report
- Bug Status
- Developer Issues Reports
- Summary
- Conclusion



