SlideShare a Scribd company logo
6th Annual EclipseCon
Introduction to BIRT
Report Development
John Ward
BIRT and Us – Who am I? Who are you?
• Who am I?
• John Ward, BIRT user
• Independent BIRT Enthusiast
• Author: Practical Data Analysis and Reporting with BIRT
• http://digiassn.blogspot.com
• john@wardmail.com
• Who are you?
• Name, Company, technical background (C, SQL, Java, reporting…)
• Experience with BIRT
• What are you hoping to get out of today’s presentation?
2
2
Shameless Plug
3
… and those other guys
books…
4
Agenda
Outline of class
• BIRT
• History
• Guided Tour
• The Report Perspective
• Building Reports
• Components
• Exercise
• Data
• Exercise
• Charts and Layouts
• Exercise
• Q&A
What is BIRT
• Brief history and background
• Whos Behind It
• Who uses it
The BIRT Community at a
Glance
• Project Committers
• Actuate (http://www.actuate.com)
• IBM (http://www.ibm.com)
• Inetsoft (http://www.inetsoft.com)
• BIRT pages on Eclipse web site
• http://www.eclipse.org/birt
• Download BIRT and walk through a tutorial
• BIRT Help
• http://www.birt-exchange.com
9
High Level BIRT Architecture
10
Report Designer Report Engine
Presentation
ServicesReport Design Engine
XML
Report
Design
Report
Document
HTML
PDF
Print
Eclipse
Report
Designer
Generation
Services
Data
Transform.
Services
Charting
Engine
Data
Data
Chart
Designer
Eclipse
DTP
ODA
Custom
Designer
Report Lifecycle (Simplified)
Initialize
Preparation
Generation
Report Perspective
• Areas of Reporting perspective
Report Designer
• Area where report layout is designed, previews of the report are seen, scripts and events are
coded, and XML source for report can be viewed.
Palette
• Contains a number of visual
elements used in BIRT report designs
• Similar to Toolboxes in MS Visual
Studio and other visual IDE
Data Explorer
• Contains.
•Data Sources: Connections to
database.
•Data Sets: Same as a Record set.
Allows users to navigate through
Query Results.
•Report Parameters: Used as the
interface for report parameters that
will be passed to a Data Set.
Navigator
• Navigates through Eclipse projects and
files under those projects
• Allows user to run report inside of BIRT
Outline
• Provides hierarchy of current report
• Allows for easy navigation of report
elements to change properties in the
property pane
• When selecting libraries, use the outline
to copy non-visual components such as
data sources and sets
Property Editor
• Properties Pane.
• Properties for BIRT objects can be modified, such as Data Set Binding, Font information,
formatting for Data Set returns such as Row Highlighting and Color Alternation.
The Guided Tour
Elements of a Report Design
Data Sources
Data Sets
Body
Master Page
Header
Footer
Design
Containers
Report Items
Containers
21
Tables/Lists
• Slots
• Header
• Detail
• Footer
• Data Binding
• Makes table/list aware of values
in Data Set
• Grouping
• Group on value in Data Set
• Sorting
• Sort on value in Data Set
• Rows
• Columns
• Cells
22
Report Items
• Label
• Dumb, static
• Text
• HTML, RTF
• Data
• Smart, can be Dynamic, Expression Driven
• Chart
• Graphics for the small words and pictures crowd
(management)
• Aggregation
• Total, Sum, Avg
Expressions
• A lot of things in BIRT are based on them
• Report Items
• Properties
• Outputs
• Formatting
• Small snippets of Javascript that return single values
• You will see these everywhere
• Anytime you start off with row[“ColumnName”], you are starting
with an expression.
• Anywhere there is an expression editor.
Exercise 1 – Introduction to BIRT
Environment (30 minutes)
• What you will learn
• Get familiar with the
environment.
• Learn basic report layout
• Build basic report
Introduction to Data Elements
• What are the data elements?
• Where do you access them?
• How do they work?
Data Access
• Data Sources
• Handled data connections
• Data Sets
• Defined Data to be used in Report
• Parameters
• Used for User Interaction to Filter
Data
• Cascading Parameters
• Parameter Binding
27
Data Source Types
• Out of the Box
• JDBC
• Web Service
• Flat File
• Scripted Data Source
• Extensions
• Anything BIRT doesn’t do out of the box
• Data Cube
• Analytics based on data sets
• Lets you cut and slice data
29
Exercise 2 – Working with
Data (30 minutes)
Work with Data In a report
Work with Flat File and Database driven
reports
Formatting Reports on a basic level
30
Charting in Reports
• Charts integrated with BIRT Report Designer
• Charts can be used standalone as a library
• Wide variety of chart types
• Many formatting options
• Charts are extensible to include more types
31
31
Pie Charts
• 2D, 2D with depth
• Ratio, Explode slices, Min Slice
3232
Bar Charts
• Horizontal, Vertical
• 2D, 2D w/depth, 3D
• Stacked, Side-by-side
• Percent, Logarithmic
33
Cones – Tubes – Pyramids
33
34
34
Line Charts
• Horizontal, Vertical
• 2D, 3D
• Various types of markers
• Line styles, thicknesses
• Drawn as Line, Curve
35
35
Stock Charts
• CandleStick / Bar Stick
• Horizontal, Vertical
• 2D
• Formatting control
36
36
Scatter Charts
• Horizontal, Vertical
• 2D
• Various types of markers
• Line styles, thicknesses
• Drawn as Line, Curve
37
37
Area Charts
• Horizontal, Vertical
• 2D, 2D w/depth, 3D
• Stacked, Side-by-side
• Percent, Logarithmic
• Drawn as Line, Curve
38
Difference/Range Charts
38
• 2D. Curve or Straight lines.
• New Negative/Positive Fill also works for other types.
39
39
Meter Charts
• 2D, formatting control
• Regions, Needle styles, thicknesses
40
Gantt Charts
40
• 2D. Custom Bar width
• Custom Start/End Markers
• Data : Task ID / Start Date, End Date, Task Name
41
Bubble Charts
• 2D
• Custom Bubble shape – Square, triangle, diamond, star, icon…
41
Formatting
• Intrinsic Properties
• At the level of the element itself
• Overrides CSS
• CSS
• Used for applying a global style to reports
• Cascades down.
• Lowest element wins
• Similar to HTML CSS, but not exactly the same
Using styles
• Defined in
• Report design
• Library
• Separate CSS text file
• Can use pre-defined element names or custom names
• Ex.
• .table { background : #FFFFFF }
• Will apply to all tables in report
• Use to keep look and feel of multiple reports consistent
Using Intrinsic Properties
• Very tempting to use since it is the first way you learn to set
styles
• Only do it in small reporting projects
• Tend to be more cumbersome to maintain
Order of Application
Tab le (Font-Size = 8pt, defined in style)
Row
Cell
Data (Style Defined Font Size: 7pt)
Data (Style Defined Font Size: 7pt, Intrinsic 10pt)
Exercise 3 – Charting and
Advanced Formatting
• Build some real
reports
• Work with charts
• Work with styles and
layouts
Event handling
• Working with the Report Lifecycle
• Alters the flow of events
• Used to do things like dynamically add elements to a report,
scripts data sources, and work with the chart engine
• Very advanced topic!!
Reuse and Teams
• How do you re-use components?
• What do you do when you work in a team so each member
isn’t duplicating the same data sources, data sets, and report
headers?
• How do you set up common starting points?
Templates
• A common starting point for report development.
• Is basically a report design that is registered with the New
Report Wizard.
• Can contains as little or as much as needed in order to start a
report
• Data sources
• Data sets
• Report items and containers
• Master page elements
Libraries
• Contains shared components
• When a library item is updated, all dependent reports are
updated as well.
• Requires deployment with reports.
Deployment
• Complex topic
• Can deploy to J2EE containers, applications, or the BIRT Web
Viewer
• Commercial Actuate has tools built in for handling this.
• Can integrate BIRT engine into your application. See
“Integrating and Extending BIRT” for more information
• Later sessions at EclipseCon will discuss this more in depth as
well.
Extensions
• Extremely complex topic
• See “Integrating and Extending BIRT” for information on this
topic.
Q & A (10 minutes)

More Related Content

What's hot

Solving Data Discovery Challenges at Lyft with Amundsen, an Open-source Metad...
Solving Data Discovery Challenges at Lyft with Amundsen, an Open-source Metad...Solving Data Discovery Challenges at Lyft with Amundsen, an Open-source Metad...
Solving Data Discovery Challenges at Lyft with Amundsen, an Open-source Metad...
Databricks
 
Better than you think: Handling JSON data in ClickHouse
Better than you think: Handling JSON data in ClickHouseBetter than you think: Handling JSON data in ClickHouse
Better than you think: Handling JSON data in ClickHouse
Altinity Ltd
 
Denodo Data Virtualization Platform architecture: Data Discovery and Data Gov...
Denodo Data Virtualization Platform architecture: Data Discovery and Data Gov...Denodo Data Virtualization Platform architecture: Data Discovery and Data Gov...
Denodo Data Virtualization Platform architecture: Data Discovery and Data Gov...
Denodo
 
All About JSON and ClickHouse - Tips, Tricks and New Features-2022-07-26-FINA...
All About JSON and ClickHouse - Tips, Tricks and New Features-2022-07-26-FINA...All About JSON and ClickHouse - Tips, Tricks and New Features-2022-07-26-FINA...
All About JSON and ClickHouse - Tips, Tricks and New Features-2022-07-26-FINA...
Altinity Ltd
 
Building Robust ETL Pipelines with Apache Spark
Building Robust ETL Pipelines with Apache SparkBuilding Robust ETL Pipelines with Apache Spark
Building Robust ETL Pipelines with Apache Spark
Databricks
 
Apex Trigger in Salesforce
Apex Trigger in SalesforceApex Trigger in Salesforce
Apex Trigger in Salesforce
Cloud Analogy
 
Securing Kafka
Securing Kafka Securing Kafka
Securing Kafka
confluent
 
Real time stock processing with apache nifi, apache flink and apache kafka
Real time stock processing with apache nifi, apache flink and apache kafkaReal time stock processing with apache nifi, apache flink and apache kafka
Real time stock processing with apache nifi, apache flink and apache kafka
Timothy Spann
 
Real-time Analytics with Trino and Apache Pinot
Real-time Analytics with Trino and Apache PinotReal-time Analytics with Trino and Apache Pinot
Real-time Analytics with Trino and Apache Pinot
Xiang Fu
 
Kafka internals
Kafka internalsKafka internals
Kafka internals
David Groozman
 
Dataflow with Apache NiFi
Dataflow with Apache NiFiDataflow with Apache NiFi
Dataflow with Apache NiFi
DataWorks Summit/Hadoop Summit
 
Changing the game with cloud dw
Changing the game with cloud dwChanging the game with cloud dw
Changing the game with cloud dw
elephantscale
 
201210 그루터 빅데이터_플랫폼_아키텍쳐_및_솔루션_소개
201210 그루터 빅데이터_플랫폼_아키텍쳐_및_솔루션_소개201210 그루터 빅데이터_플랫폼_아키텍쳐_및_솔루션_소개
201210 그루터 빅데이터_플랫폼_아키텍쳐_및_솔루션_소개
Gruter
 
Introduction to Structured Streaming
Introduction to Structured StreamingIntroduction to Structured Streaming
Introduction to Structured Streaming
Knoldus Inc.
 
Solr Presentation
Solr PresentationSolr Presentation
Solr Presentation
Gaurav Verma
 
Common Strategies for Improving Performance on Your Delta Lakehouse
Common Strategies for Improving Performance on Your Delta LakehouseCommon Strategies for Improving Performance on Your Delta Lakehouse
Common Strategies for Improving Performance on Your Delta Lakehouse
Databricks
 
Intro to Delta Lake
Intro to Delta LakeIntro to Delta Lake
Intro to Delta Lake
Databricks
 
A Thorough Comparison of Delta Lake, Iceberg and Hudi
A Thorough Comparison of Delta Lake, Iceberg and HudiA Thorough Comparison of Delta Lake, Iceberg and Hudi
A Thorough Comparison of Delta Lake, Iceberg and Hudi
Databricks
 
An overview of snowflake
An overview of snowflakeAn overview of snowflake
An overview of snowflake
Sivakumar Ramar
 
Spark (Structured) Streaming vs. Kafka Streams
Spark (Structured) Streaming vs. Kafka StreamsSpark (Structured) Streaming vs. Kafka Streams
Spark (Structured) Streaming vs. Kafka Streams
Guido Schmutz
 

What's hot (20)

Solving Data Discovery Challenges at Lyft with Amundsen, an Open-source Metad...
Solving Data Discovery Challenges at Lyft with Amundsen, an Open-source Metad...Solving Data Discovery Challenges at Lyft with Amundsen, an Open-source Metad...
Solving Data Discovery Challenges at Lyft with Amundsen, an Open-source Metad...
 
Better than you think: Handling JSON data in ClickHouse
Better than you think: Handling JSON data in ClickHouseBetter than you think: Handling JSON data in ClickHouse
Better than you think: Handling JSON data in ClickHouse
 
Denodo Data Virtualization Platform architecture: Data Discovery and Data Gov...
Denodo Data Virtualization Platform architecture: Data Discovery and Data Gov...Denodo Data Virtualization Platform architecture: Data Discovery and Data Gov...
Denodo Data Virtualization Platform architecture: Data Discovery and Data Gov...
 
All About JSON and ClickHouse - Tips, Tricks and New Features-2022-07-26-FINA...
All About JSON and ClickHouse - Tips, Tricks and New Features-2022-07-26-FINA...All About JSON and ClickHouse - Tips, Tricks and New Features-2022-07-26-FINA...
All About JSON and ClickHouse - Tips, Tricks and New Features-2022-07-26-FINA...
 
Building Robust ETL Pipelines with Apache Spark
Building Robust ETL Pipelines with Apache SparkBuilding Robust ETL Pipelines with Apache Spark
Building Robust ETL Pipelines with Apache Spark
 
Apex Trigger in Salesforce
Apex Trigger in SalesforceApex Trigger in Salesforce
Apex Trigger in Salesforce
 
Securing Kafka
Securing Kafka Securing Kafka
Securing Kafka
 
Real time stock processing with apache nifi, apache flink and apache kafka
Real time stock processing with apache nifi, apache flink and apache kafkaReal time stock processing with apache nifi, apache flink and apache kafka
Real time stock processing with apache nifi, apache flink and apache kafka
 
Real-time Analytics with Trino and Apache Pinot
Real-time Analytics with Trino and Apache PinotReal-time Analytics with Trino and Apache Pinot
Real-time Analytics with Trino and Apache Pinot
 
Kafka internals
Kafka internalsKafka internals
Kafka internals
 
Dataflow with Apache NiFi
Dataflow with Apache NiFiDataflow with Apache NiFi
Dataflow with Apache NiFi
 
Changing the game with cloud dw
Changing the game with cloud dwChanging the game with cloud dw
Changing the game with cloud dw
 
201210 그루터 빅데이터_플랫폼_아키텍쳐_및_솔루션_소개
201210 그루터 빅데이터_플랫폼_아키텍쳐_및_솔루션_소개201210 그루터 빅데이터_플랫폼_아키텍쳐_및_솔루션_소개
201210 그루터 빅데이터_플랫폼_아키텍쳐_및_솔루션_소개
 
Introduction to Structured Streaming
Introduction to Structured StreamingIntroduction to Structured Streaming
Introduction to Structured Streaming
 
Solr Presentation
Solr PresentationSolr Presentation
Solr Presentation
 
Common Strategies for Improving Performance on Your Delta Lakehouse
Common Strategies for Improving Performance on Your Delta LakehouseCommon Strategies for Improving Performance on Your Delta Lakehouse
Common Strategies for Improving Performance on Your Delta Lakehouse
 
Intro to Delta Lake
Intro to Delta LakeIntro to Delta Lake
Intro to Delta Lake
 
A Thorough Comparison of Delta Lake, Iceberg and Hudi
A Thorough Comparison of Delta Lake, Iceberg and HudiA Thorough Comparison of Delta Lake, Iceberg and Hudi
A Thorough Comparison of Delta Lake, Iceberg and Hudi
 
An overview of snowflake
An overview of snowflakeAn overview of snowflake
An overview of snowflake
 
Spark (Structured) Streaming vs. Kafka Streams
Spark (Structured) Streaming vs. Kafka StreamsSpark (Structured) Streaming vs. Kafka Streams
Spark (Structured) Streaming vs. Kafka Streams
 

Viewers also liked

Etat de l'art BI Mobile
Etat de l'art BI MobileEtat de l'art BI Mobile
Etat de l'art BI Mobile
Jean-Michel Franco
 
Bi mobile : état de l'art [french]
Bi mobile : état de l'art [french]Bi mobile : état de l'art [french]
Bi mobile : état de l'art [french]
Jean-Michel Franco
 
Introduction To Pentaho
Introduction To PentahoIntroduction To Pentaho
Introduction To Pentaho
DataminingTools Inc
 
Dataviz : quels outils pour quelles visualisations (Serge Courrier) - MAJ (1...
Dataviz  : quels outils pour quelles visualisations (Serge Courrier) - MAJ (1...Dataviz  : quels outils pour quelles visualisations (Serge Courrier) - MAJ (1...
Dataviz : quels outils pour quelles visualisations (Serge Courrier) - MAJ (1...
Serge Courrier
 
Procima Experts at Salon BI Analytique 2014 - Stratégie & Roadmap, cas Sanimax
Procima Experts at Salon BI Analytique 2014 - Stratégie & Roadmap, cas SanimaxProcima Experts at Salon BI Analytique 2014 - Stratégie & Roadmap, cas Sanimax
Procima Experts at Salon BI Analytique 2014 - Stratégie & Roadmap, cas Sanimax
Marc-Eric LaRocque
 
ADONIS Nearshore_Presentation Pole Etudes & Developpement
ADONIS Nearshore_Presentation Pole Etudes & DeveloppementADONIS Nearshore_Presentation Pole Etudes & Developpement
ADONIS Nearshore_Presentation Pole Etudes & Developpement
ADONIS Nearshore
 
Présentation birt J2EE
Présentation birt J2EEPrésentation birt J2EE
Présentation birt J2EE
Olympe Tchibozo
 

Viewers also liked (8)

Etat de l'art BI Mobile
Etat de l'art BI MobileEtat de l'art BI Mobile
Etat de l'art BI Mobile
 
Bi mobile : état de l'art [french]
Bi mobile : état de l'art [french]Bi mobile : état de l'art [french]
Bi mobile : état de l'art [french]
 
BUSINESS INTELLIGENCE
BUSINESS INTELLIGENCEBUSINESS INTELLIGENCE
BUSINESS INTELLIGENCE
 
Introduction To Pentaho
Introduction To PentahoIntroduction To Pentaho
Introduction To Pentaho
 
Dataviz : quels outils pour quelles visualisations (Serge Courrier) - MAJ (1...
Dataviz  : quels outils pour quelles visualisations (Serge Courrier) - MAJ (1...Dataviz  : quels outils pour quelles visualisations (Serge Courrier) - MAJ (1...
Dataviz : quels outils pour quelles visualisations (Serge Courrier) - MAJ (1...
 
Procima Experts at Salon BI Analytique 2014 - Stratégie & Roadmap, cas Sanimax
Procima Experts at Salon BI Analytique 2014 - Stratégie & Roadmap, cas SanimaxProcima Experts at Salon BI Analytique 2014 - Stratégie & Roadmap, cas Sanimax
Procima Experts at Salon BI Analytique 2014 - Stratégie & Roadmap, cas Sanimax
 
ADONIS Nearshore_Presentation Pole Etudes & Developpement
ADONIS Nearshore_Presentation Pole Etudes & DeveloppementADONIS Nearshore_Presentation Pole Etudes & Developpement
ADONIS Nearshore_Presentation Pole Etudes & Developpement
 
Présentation birt J2EE
Présentation birt J2EEPrésentation birt J2EE
Présentation birt J2EE
 

Similar to Introduction to birt

Whats new in_ic2018_lvb_approved_v7_final
Whats new in_ic2018_lvb_approved_v7_finalWhats new in_ic2018_lvb_approved_v7_final
Whats new in_ic2018_lvb_approved_v7_final
Jurgis 'Jogi' Klaudius
 
Tableau course in pune
Tableau course in puneTableau course in pune
Tableau course in pune
sambhajimeher
 
Everything You Need to Know About Oracle 12c Indexes
Everything You Need to Know About Oracle 12c IndexesEverything You Need to Know About Oracle 12c Indexes
Everything You Need to Know About Oracle 12c Indexes
SolarWinds
 
New sap bo 4.0 course content
New sap bo 4.0 course contentNew sap bo 4.0 course content
New sap bo 4.0 course contentsaritha4training
 
New sap bo 4.0 course content
New sap bo 4.0 course contentNew sap bo 4.0 course content
New sap bo 4.0 course contentsaritha4training
 
New sap bo 4.0 course content
New sap bo 4.0 course contentNew sap bo 4.0 course content
New sap bo 4.0 course contentsaritha4training
 
DMann-SQLDeveloper4Reporting
DMann-SQLDeveloper4ReportingDMann-SQLDeveloper4Reporting
DMann-SQLDeveloper4ReportingDavid Mann
 
Sap bods Training in Hyderabad | Sap bods Online Training
Sap bods Training in Hyderabad | Sap bods  Online Training Sap bods Training in Hyderabad | Sap bods  Online Training
Sap bods Training in Hyderabad | Sap bods Online Training
CHENNAKESHAVAKATAGAR
 
Sap bods training in hyderabad
Sap bods training in hyderabadSap bods training in hyderabad
Sap bods training in hyderabad
Rajitha D
 
Catia sketcher workbench
Catia  sketcher workbenchCatia  sketcher workbench
Catia sketcher workbench
Jayesh Sarode
 
AnalytixLabs - Data Science 360 (Nasscom)-1648178720283 (1).pdf
AnalytixLabs - Data Science 360 (Nasscom)-1648178720283 (1).pdfAnalytixLabs - Data Science 360 (Nasscom)-1648178720283 (1).pdf
AnalytixLabs - Data Science 360 (Nasscom)-1648178720283 (1).pdf
NamanGulati17
 
Netvu test slideshow
Netvu test slideshowNetvu test slideshow
Netvu test slideshow
Ryan Deeds
 
Kicktag - About Kicktag & Cosmos 2014
Kicktag - About Kicktag & Cosmos 2014Kicktag - About Kicktag & Cosmos 2014
Kicktag - About Kicktag & Cosmos 2014
Kicktag Web Solutions Ltd
 
Aroundcad - Mycadtools
Aroundcad - MycadtoolsAroundcad - Mycadtools
Aroundcad - Mycadtools
KillianBottet
 
Forge - DevCon 2016: Free your BIM data
Forge - DevCon 2016: Free your BIM dataForge - DevCon 2016: Free your BIM data
Forge - DevCon 2016: Free your BIM data
Autodesk
 
Apache CarbonData+Spark to realize data convergence and Unified high performa...
Apache CarbonData+Spark to realize data convergence and Unified high performa...Apache CarbonData+Spark to realize data convergence and Unified high performa...
Apache CarbonData+Spark to realize data convergence and Unified high performa...
Tech Triveni
 
Power bi vs tableau
Power bi vs tableauPower bi vs tableau
Power bi vs tableau
Affirma Consulting
 

Similar to Introduction to birt (20)

Micro strategy 7i
Micro strategy 7iMicro strategy 7i
Micro strategy 7i
 
Whats new in_ic2018_lvb_approved_v7_final
Whats new in_ic2018_lvb_approved_v7_finalWhats new in_ic2018_lvb_approved_v7_final
Whats new in_ic2018_lvb_approved_v7_final
 
Tableau course in pune
Tableau course in puneTableau course in pune
Tableau course in pune
 
Everything You Need to Know About Oracle 12c Indexes
Everything You Need to Know About Oracle 12c IndexesEverything You Need to Know About Oracle 12c Indexes
Everything You Need to Know About Oracle 12c Indexes
 
New sap bo 4.0 course content
New sap bo 4.0 course contentNew sap bo 4.0 course content
New sap bo 4.0 course content
 
New sap bo 4.0 course content
New sap bo 4.0 course contentNew sap bo 4.0 course content
New sap bo 4.0 course content
 
New sap bo 4.0 course content
New sap bo 4.0 course contentNew sap bo 4.0 course content
New sap bo 4.0 course content
 
DMann-SQLDeveloper4Reporting
DMann-SQLDeveloper4ReportingDMann-SQLDeveloper4Reporting
DMann-SQLDeveloper4Reporting
 
Sap bods Training in Hyderabad | Sap bods Online Training
Sap bods Training in Hyderabad | Sap bods  Online Training Sap bods Training in Hyderabad | Sap bods  Online Training
Sap bods Training in Hyderabad | Sap bods Online Training
 
Sap bods training in hyderabad
Sap bods training in hyderabadSap bods training in hyderabad
Sap bods training in hyderabad
 
Catia sketcher workbench
Catia  sketcher workbenchCatia  sketcher workbench
Catia sketcher workbench
 
AnalytixLabs - Data Science 360 (Nasscom)-1648178720283 (1).pdf
AnalytixLabs - Data Science 360 (Nasscom)-1648178720283 (1).pdfAnalytixLabs - Data Science 360 (Nasscom)-1648178720283 (1).pdf
AnalytixLabs - Data Science 360 (Nasscom)-1648178720283 (1).pdf
 
BOBJ
BOBJBOBJ
BOBJ
 
Netvu test slideshow
Netvu test slideshowNetvu test slideshow
Netvu test slideshow
 
Kicktag - About Kicktag & Cosmos 2014
Kicktag - About Kicktag & Cosmos 2014Kicktag - About Kicktag & Cosmos 2014
Kicktag - About Kicktag & Cosmos 2014
 
Aroundcad - Mycadtools
Aroundcad - MycadtoolsAroundcad - Mycadtools
Aroundcad - Mycadtools
 
Forge - DevCon 2016: Free your BIM data
Forge - DevCon 2016: Free your BIM dataForge - DevCon 2016: Free your BIM data
Forge - DevCon 2016: Free your BIM data
 
Apache CarbonData+Spark to realize data convergence and Unified high performa...
Apache CarbonData+Spark to realize data convergence and Unified high performa...Apache CarbonData+Spark to realize data convergence and Unified high performa...
Apache CarbonData+Spark to realize data convergence and Unified high performa...
 
Rpsonmongodb
RpsonmongodbRpsonmongodb
Rpsonmongodb
 
Power bi vs tableau
Power bi vs tableauPower bi vs tableau
Power bi vs tableau
 

Recently uploaded

When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 

Recently uploaded (20)

When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 

Introduction to birt

  • 1. 6th Annual EclipseCon Introduction to BIRT Report Development John Ward
  • 2. BIRT and Us – Who am I? Who are you? • Who am I? • John Ward, BIRT user • Independent BIRT Enthusiast • Author: Practical Data Analysis and Reporting with BIRT • http://digiassn.blogspot.com • john@wardmail.com • Who are you? • Name, Company, technical background (C, SQL, Java, reporting…) • Experience with BIRT • What are you hoping to get out of today’s presentation? 2 2
  • 4. … and those other guys books… 4
  • 5. Agenda Outline of class • BIRT • History • Guided Tour • The Report Perspective • Building Reports • Components • Exercise • Data • Exercise • Charts and Layouts • Exercise • Q&A
  • 6. What is BIRT • Brief history and background • Whos Behind It • Who uses it
  • 7. The BIRT Community at a Glance • Project Committers • Actuate (http://www.actuate.com) • IBM (http://www.ibm.com) • Inetsoft (http://www.inetsoft.com) • BIRT pages on Eclipse web site • http://www.eclipse.org/birt • Download BIRT and walk through a tutorial • BIRT Help • http://www.birt-exchange.com 9
  • 8. High Level BIRT Architecture 10 Report Designer Report Engine Presentation ServicesReport Design Engine XML Report Design Report Document HTML PDF Print Eclipse Report Designer Generation Services Data Transform. Services Charting Engine Data Data Chart Designer Eclipse DTP ODA Custom Designer
  • 10. Report Perspective • Areas of Reporting perspective
  • 11. Report Designer • Area where report layout is designed, previews of the report are seen, scripts and events are coded, and XML source for report can be viewed.
  • 12. Palette • Contains a number of visual elements used in BIRT report designs • Similar to Toolboxes in MS Visual Studio and other visual IDE
  • 13. Data Explorer • Contains. •Data Sources: Connections to database. •Data Sets: Same as a Record set. Allows users to navigate through Query Results. •Report Parameters: Used as the interface for report parameters that will be passed to a Data Set.
  • 14. Navigator • Navigates through Eclipse projects and files under those projects • Allows user to run report inside of BIRT
  • 15. Outline • Provides hierarchy of current report • Allows for easy navigation of report elements to change properties in the property pane • When selecting libraries, use the outline to copy non-visual components such as data sources and sets
  • 16. Property Editor • Properties Pane. • Properties for BIRT objects can be modified, such as Data Set Binding, Font information, formatting for Data Set returns such as Row Highlighting and Color Alternation.
  • 18. Elements of a Report Design Data Sources Data Sets Body Master Page Header Footer Design Containers Report Items
  • 20. Tables/Lists • Slots • Header • Detail • Footer • Data Binding • Makes table/list aware of values in Data Set • Grouping • Group on value in Data Set • Sorting • Sort on value in Data Set • Rows • Columns • Cells 22
  • 21. Report Items • Label • Dumb, static • Text • HTML, RTF • Data • Smart, can be Dynamic, Expression Driven • Chart • Graphics for the small words and pictures crowd (management) • Aggregation • Total, Sum, Avg
  • 22. Expressions • A lot of things in BIRT are based on them • Report Items • Properties • Outputs • Formatting • Small snippets of Javascript that return single values • You will see these everywhere • Anytime you start off with row[“ColumnName”], you are starting with an expression. • Anywhere there is an expression editor.
  • 23. Exercise 1 – Introduction to BIRT Environment (30 minutes) • What you will learn • Get familiar with the environment. • Learn basic report layout • Build basic report
  • 24. Introduction to Data Elements • What are the data elements? • Where do you access them? • How do they work?
  • 25. Data Access • Data Sources • Handled data connections • Data Sets • Defined Data to be used in Report • Parameters • Used for User Interaction to Filter Data • Cascading Parameters • Parameter Binding 27
  • 26. Data Source Types • Out of the Box • JDBC • Web Service • Flat File • Scripted Data Source • Extensions • Anything BIRT doesn’t do out of the box • Data Cube • Analytics based on data sets • Lets you cut and slice data
  • 27. 29 Exercise 2 – Working with Data (30 minutes) Work with Data In a report Work with Flat File and Database driven reports Formatting Reports on a basic level
  • 28. 30 Charting in Reports • Charts integrated with BIRT Report Designer • Charts can be used standalone as a library • Wide variety of chart types • Many formatting options • Charts are extensible to include more types
  • 29. 31 31 Pie Charts • 2D, 2D with depth • Ratio, Explode slices, Min Slice
  • 30. 3232 Bar Charts • Horizontal, Vertical • 2D, 2D w/depth, 3D • Stacked, Side-by-side • Percent, Logarithmic
  • 31. 33 Cones – Tubes – Pyramids 33
  • 32. 34 34 Line Charts • Horizontal, Vertical • 2D, 3D • Various types of markers • Line styles, thicknesses • Drawn as Line, Curve
  • 33. 35 35 Stock Charts • CandleStick / Bar Stick • Horizontal, Vertical • 2D • Formatting control
  • 34. 36 36 Scatter Charts • Horizontal, Vertical • 2D • Various types of markers • Line styles, thicknesses • Drawn as Line, Curve
  • 35. 37 37 Area Charts • Horizontal, Vertical • 2D, 2D w/depth, 3D • Stacked, Side-by-side • Percent, Logarithmic • Drawn as Line, Curve
  • 36. 38 Difference/Range Charts 38 • 2D. Curve or Straight lines. • New Negative/Positive Fill also works for other types.
  • 37. 39 39 Meter Charts • 2D, formatting control • Regions, Needle styles, thicknesses
  • 38. 40 Gantt Charts 40 • 2D. Custom Bar width • Custom Start/End Markers • Data : Task ID / Start Date, End Date, Task Name
  • 39. 41 Bubble Charts • 2D • Custom Bubble shape – Square, triangle, diamond, star, icon… 41
  • 40. Formatting • Intrinsic Properties • At the level of the element itself • Overrides CSS • CSS • Used for applying a global style to reports • Cascades down. • Lowest element wins • Similar to HTML CSS, but not exactly the same
  • 41. Using styles • Defined in • Report design • Library • Separate CSS text file • Can use pre-defined element names or custom names • Ex. • .table { background : #FFFFFF } • Will apply to all tables in report • Use to keep look and feel of multiple reports consistent
  • 42. Using Intrinsic Properties • Very tempting to use since it is the first way you learn to set styles • Only do it in small reporting projects • Tend to be more cumbersome to maintain
  • 43. Order of Application Tab le (Font-Size = 8pt, defined in style) Row Cell Data (Style Defined Font Size: 7pt) Data (Style Defined Font Size: 7pt, Intrinsic 10pt)
  • 44. Exercise 3 – Charting and Advanced Formatting • Build some real reports • Work with charts • Work with styles and layouts
  • 45. Event handling • Working with the Report Lifecycle • Alters the flow of events • Used to do things like dynamically add elements to a report, scripts data sources, and work with the chart engine • Very advanced topic!!
  • 46. Reuse and Teams • How do you re-use components? • What do you do when you work in a team so each member isn’t duplicating the same data sources, data sets, and report headers? • How do you set up common starting points?
  • 47. Templates • A common starting point for report development. • Is basically a report design that is registered with the New Report Wizard. • Can contains as little or as much as needed in order to start a report • Data sources • Data sets • Report items and containers • Master page elements
  • 48. Libraries • Contains shared components • When a library item is updated, all dependent reports are updated as well. • Requires deployment with reports.
  • 49. Deployment • Complex topic • Can deploy to J2EE containers, applications, or the BIRT Web Viewer • Commercial Actuate has tools built in for handling this. • Can integrate BIRT engine into your application. See “Integrating and Extending BIRT” for more information • Later sessions at EclipseCon will discuss this more in depth as well.
  • 50. Extensions • Extremely complex topic • See “Integrating and Extending BIRT” for information on this topic.
  • 51. Q & A (10 minutes)