Difference between revisions of "Use iReport"

From IMSMA Wiki
Jump to: navigation, search
 
(58 intermediate revisions by 8 users not shown)
Line 1: Line 1:
 +
__FORCETOC__
 +
{{TOC right}}
 
{{HowTo's
 
{{HowTo's
|[[HowTo:Start and Configure i-Report|Start and Configure i-Report]]
+
|[[Start and Configure iReport]]
|[[HowTo:Create a Basic i-Report Template|Create a Basic i-Report Template]]
+
|[[Create a Basic iReport Template]]
|[[HowTo:Create i-Report Templates with Subreports|Create i-Report Templates with Subreports]]
+
|[[Modify an iReport Template]]
|[[HowTo:Summarize i-Report Template Data|Summarize i-Report Template Data]]
+
|[[Format an iReport Template]]
 +
|[[Create iReport Templates with Subreports]]
 +
|[[Summarize iReport Template Data]]
 
}}
 
}}
  
==Introduction==
+
==Introduction to iReport==__NOEDITSECTION__
===i-Report===
+
iReport Designer (also known as iReport) is a third-party application that allows you to generate custom-defined reports on IMSMA data. Using iReport, you may define the attributes that are returned by a report and also customise the appearance of the report. Report templates designed in iReport can be imported into {{IMSMANG}} and run by {{IMSMANG}} users to extract data based on search criteria. Reports can be exported to PDF, RTF, XLS, and other formats. iReport Designer version 5.0.1 is included with the {{IMSMANG}} distribution. Using iReport Designer, users create .jrxml iReport templates, a kind of xml report definition, that can be used by {{IMSMANG}} to [[Producing Reports Using IMSMANG|produce a formatted report]].
iReport is a third-party application that allows you to generate custom-defined reports on IMSMA data. Using iReport, you may define the attributes that are returned by a report and also customise the appearance of the report.
 
===How To Use This Manual===
 
This guide provides information for using iReport with IMSMA. It provides the steps for configuring and using iReport to report on IMSMA data. It is not intended to serve as a complete guide for using iReport. For detailed information on using iReport, refer to the iReport help or documentation.
 
CONVENTIONS
 
Table 1 lists the conventions used in the manual.
 
<center>
 
{| class="wikitable" width="500"
 
|-
 
| align="center" colspan="2" | '''Table 1. Conventions'''
 
|-
 
| width="100pt" | '''Convention'''
 
| align="center" width="400pt" | '''Meaning'''
 
|-
 
| ''Bold'' || Indicates menu, button, icon, or list names.
 
|-
 
| ''[Bold in brackets]'' || Indicates a keyboard key.
 
|-
 
| ''Italics'' || Indicates text that should be typed exactly as it is shown in the user manual into a field. Italicized text is also used to note options that may be selected from a list.
 
|-
 
| [[File:Note.jpg|40px]] || Indicates a tip for using IMSMA.
 
|-
 
| [[File:Warning.jpg|40px]] || Indicates steps for completing a task.
 
|-
 
| [[File:MobilePen.png|40px]] || Indicates an error that you might encounter.
 
|}
 
</center>
 
 
 
==Sample Reports==
 
IMSMA includes several iReport sample reports. These reports may be used as is or used as a reference to create your reports. The sample reports are installed in the \iReports\IMSMA reports directory of your IMSMA installation directory.
 
 
 
=== Article 7: Form A===
 
The ''Article 7: Form A'' report returns the total area size of all reductions that are being reported on, the total area size of all hazards that have been linked to the reported reductions, and a count of all victims that have been linked to the reported reductions. If a search definition is associated with the report, the search definition name will be displayed in the report title.
 
 
 
[[Image:fig41SampleReport.png|center|500px|''Figure 41. Sample report - Article 7 form A'']]
 
<div align="center">
 
''Figure 41. Sample report - Article 7 form A''
 
</div>
 
 
 
====Table 6====
 
{| class="wikitable"
 
|-
 
| File name || Article 7 Form A.jrxml
 
|-
 
| Data source|| Hazard reduction
 
|-
 
| Variables 
 
|| Sum of hazard reduction area size
 
Sum of total hazard area size
 
Sum of victim counts
 
|-
 
| Derived fields
 
|| HazreducLinkedHazardAreaSize (Total Hazard Area Size)
 
HazreducLinkedVictimCount (Victim Count)
 
|-
 
| Sub-reports|| None
 
|}
 
 
 
===Article 7: Form C===
 
The ''Article 7: Form C'' report returns a crosstab by district and hazard with the number of hazards by hazard type.
 
 
 
[[Image:Article 7FormC.png|center|500px|''Figure 42. Sample report- Article 7-form C'']]
 
<div align="center">
 
''Figure 42. Sample report – Article 7 form C''
 
</div>
 
 
 
====Table 7====
 
{| class="wikitable"
 
|-
 
| File name|| Article 7 Form C.jrxml
 
|-
 
| Data source|| Hazard
 
|-
 
| Variables|| REPORT_COUNT (built-in iReport variable)
 
|-
 
| Derived fields|| None
 
|-
 
| Sub-reports|| None
 
|}
 
 
 
==Bar Chart Sample==
 
The ''Bar Chart'' sample report returns the metal contamination level of hazards and area size. The report includes a bar chart which summarizes the total area size of hazards by their metal contamination level.
 
 
 
[[Image:BarChartSample.png|center|500px|''Figure 43.'' ''Sample report- Bar chart'' '']]
 
 
 
====Table 8====
 
{| class="wikitable"
 
|-
 
| File name|| Bar Chart Sample.jrxml
 
|-
 
| Data source|| Hazard
 
|-
 
| Variable
 
|| Sum of area size
 
Count of metal contamination level
 
|-
 
| Derived fields|| None
 
|-
 
| Sub-reports|| None
 
|}
 
 
 
==Clearance by Year and District==
 
The Clearance by Year and District report returns the total area cleared, hours spent, devices, and number of positive samples grouped by year and district.  
 
  
[[Image:Clearance Operaitons by Year and District.png|center|500px|''Figure 44. Sample report-Clearance by year and district'']]
+
{{note|iReport does not support Java 8.}}
  
====Table 9====
+
==iReport Basics==__NOEDITSECTION__
{| class="wikitable"
+
iReport uses standard reporting terms to refer to the basic building blocks of report templates.
 +
===Data Sources===__NOEDITSECTION__
 +
Data sources in iReport refer to the connection between the report template and the {{IMSMANG}} database. Each iReport template will have one data source. Data sources in iReport generally refer to items in {{IMSMANG}} such as Land, Activity, Education, Accident, Victim, etc. Available data sources include:
 +
{| class="wikitable" style="margin: 1em auto 1em auto;"
 +
|+Available Data Sources
 
|-
 
|-
| File Name|| Clearance by Year and District Sample.jrxml
+
| Accident Device ||MRE 
 
|-
 
|-
| Data source|| Hazard reduction
+
| Accident ||MRE Detail
 
|-
 
|-
| Variables|| Count variables for all the derived fields
+
| Assistance Classification ||Needs Assessment Classification
 
|-
 
|-
| Derived fields
+
| Cause Classification ||Ordnance
|| One derived field for each device sub-category (i.e., Anti-Tank, Anti-Vehicle, etc.,) created by using parameterized derived field com.fgm.imsma.ext.report.OrdnanceWithSubCategoryExists, passing in the device subcategory imsma enum.
 
 
|-
 
|-
| Sub-reports|| None
+
| Field Report ||Organisation
|}
 
 
 
==Hazards by Ordnance Type==
 
The Hazards by Ordnance Type report shows summary data based on the full set of Ordnance Types present.  This report groups Hazards based on the full list of Ordnance SubCategories that are found on the Hazard.  The report displays the name of the search in the report title.
 
 
 
[[Image:MRE audience.png|center|500px|''Figure 45.'' ''Sample report- Hazard by ordnance type'']]
 
 
 
====Table 10====
 
{| class="wikitable"
 
 
|-
 
|-
| File name || Hazards by Ordnance Type.jrxml
+
| Gazetteer ||Place
 
|-
 
|-
| Data source|| Hazard
+
| Geopoint ||QM
 
|-
 
|-
| Variables
+
| Geospatialinfo ||Question
|| Count of hazards for each ordnance sub-category
 
Sum of area size,
 
Average of area size
 
 
|-
 
|-
| Derived fields || HazardOrdnanceSubCategoryList (Ordnance SubCategory List)
+
| Hazard ||Received MRE
 
|-
 
|-
| Sub-reports|| None
+
| Hazard Device ||Task
|}
 
 
 
==MRE Audience Totals by Age==
 
The MRE Audience Totals by Age report lists the different age categories of MRE audiences and the total number of male, female, and unknown gender in each age category.
 
 
 
[[Image:MRE audience.png|center|500px|''Figure 46.'' ''Sample report- MRE audience totals by age'']]
 
 
 
====Table 11====
 
{| class="wikitable"
 
 
|-
 
|-
| File name  || MRE Audience by Age.jrxml
+
| Hazard Reduction ||Victim
 
|-
 
|-
| Data source|| MRE Details
+
| Hazard Reduction Device ||Victim Assistance
 
|-
 
|-
| Variables
+
| Impact Survey ||Victim Assistance Assistance
|| Sums of each gender (derived fields) by group and report
 
Sum of total audience by group and report
 
Count of number of events (MRE Details) by group and report
 
 
|-
 
|-
| Derived Fields
+
| Interviewee ||Victim Cause
|| MREDetailMaleAudience (Total Male Audience)
 
MREDetailFemaleAudience (Total Female Audience)
 
MREDetailUnknownAudience (Total Unknown Audience)
 
 
|-
 
|-
| Sub-reports|| None
+
| Link ||Victim Needs Assessment
|}
 
 
 
==Pie Chart Sample==
 
The Pie Chart sample report returns the metal contamination level of hazards and area size. The report includes a pie chart which summarizes the total area size of hazards by their metal contamination level.
 
 
 
[[Image:Pie Chart.png|center|500px|''Figure 47.'' ''Sample report- Pie chart'']]
 
 
 
====Table 12====
 
{| class="wikitable"
 
|-
 
| File name || Pie Chart Sample.jrxml
 
 
|-
 
|-
| Data source || Hazard
+
| Location ||Work Item
|-
 
| Variables
 
|| Sum of area size
 
Count of metal contamination level
 
  
|-
 
| Derived fields || None
 
|-
 
| Sub-reports|| None
 
 
|}
 
|}
  
==Accident Victim Summary Report==
+
The iReport datasource management and selection window can be found just below the menu bar in iReport Designer.
The Accident Victim Summary report lists accidents and the victims that are linked to them. In this example, the victim data is linked to the accident and returned via a sub-report. For this type of report, compile the sub-report (Sub-reports\Summary_AccidentVictim_sub-report0.jrxml) before attempting to run the main report.
+
[[Image:IReport Datasources Window.png|center|500px|''Datasource selection window'']]
 +
<div align="center">
 +
''iReport Datasource Selection Window''
 +
</div>
  
Set the SUB-REPORT_DIR parameter to .\Sub-reports\.  
+
===Fields===__NOEDITSECTION__
[[Image:Accident Victim.png|center|500px|''Figure 48.'' ''Sample report- Accident victim summary'']]
+
Fields in iReport refer to individual IMSMA data elements that are available from a data source. Fields are denoted in iReport using the following syntax '''''$F{fieldname}''''' (e.g. '''''$F{guid}'''''). Each data source contains a list of available fields.
 
+
===Variables===__NOEDITSECTION__
====Table 13====
+
Variables in iReport are created within the iReport template to manipulate or calculate data. Using variables, users can create calculations such as sums, counts, averages, or other totals. Variables are denoted in iReport using the following syntax '''''$V{variablename}''''' (e.g. '''''$V{SumAreaSize}'''''). Variables can use field and/or parameter data.
{| class="wikitable"
+
===Parameters===__NOEDITSECTION__
|-
+
Parameters in iReport are used to accept and transfer external information, such as information from another report. Parameters are denoted in iReport using the following syntax '''''$P{parametername}''''' (e.g. '''''$P{ParentGuid}''''')
| File name|| Summary_AccidentVictim.jrxml
+
===Bands===__NOEDITSECTION__
|-
+
Bands are used in iReport to specify areas on the resulting report. Each band acts differently in a report. The most used bands in iReport are:
| Data source
+
{| class="wikitable" style="margin: 1em auto 1em auto;"
|| Accident
 
Query executor (used by victim sub-report)
 
|-
 
| Variables
 
|| Sum of area size
 
Count of metal contamination level
 
|-
 
| Derived fields|| None
 
 
|-
 
|-
| Sub-reports|| Sub-reports\Summary_AccidentVictim_sub-report0.jrxml
+
! Band Name !! Use
|}
 
 
 
==Hazard Summary Report==
 
File: Summary_Hazard.jrxml
 
Data source: Hazard
 
 
 
[[Image:Hazard Summary.png|center|500px|''Figure 49.'' ''Sample report- Hazard summary'']]
 
 
 
===Hazard Reduction Summary Report===
 
File: Summary_Hazreduc.jrxml
 
Data source: Hazard Reduction
 
[[Image:Hazard Reduction.png|center|500px|''Figure 50.'' ''Sample report- Hazard reduction summary'']]
 
 
 
===Location Summary Report===
 
File: Summary_Location.jrxml
 
Data source: Location
 
[[Image:Location Summary.png|center|500px|''Figure 51.'' ''Sample report- Location summary'']]
 
 
 
==MRE Summary Report==
 
For this type of report, compile the sub-report (Sub-reports\Summary_Mre_sub-report1.jrxml) before attempting to run the main report.
 
 
 
Set the SUB-REPORT_DIR parameter to .\Sub-reports\.
 
[[Image:MRE Summary.png|center|500px|''Figure 52.'' ''Sample report- MRE summary'']]
 
 
 
====Table 15====
 
{| class="wikitable"
 
 
|-
 
|-
| File name|| Summary_MRE.jrxml
+
| Title || Displayed once at the beginning of the report
 
|-
 
|-
| Data source
+
| Column or Group Header || Displayed at the top of each page or section
|| MRE
 
Query executor (used by the sub-report)
 
 
|-
 
|-
| Derived fields|| None
+
| Detail || Displayed once for each data row returned by the report. Most often data elements will exist in this band.
 
|-
 
|-
| Sub-reports|| Sub-reports\Summary_Mre_sub-report1.jrxml
+
| Summary || Displayed once at the end of the report. Useful for charts, crosstabs, and totals.
 
|}
 
|}
  
===Organisation List Report===
+
===Groups===__NOEDITSECTION__
File: Summary_Organisation.jrxml
+
Groups in iReport are used to display records with one or more common values together on a report. For example, Land with the same value for "Province" could be grouped together in a report. Groups can be added in the iReport Wizard or after a report has been created.
Data source: Organisation
+
===Subreports===__NOEDITSECTION__
 
+
Subreports are used in iReport to include more than one data source in a report. For example, to include information about Activities performed on a particular Land, you would include an Activity subreport in the Land report.
[[Image:Organisation List Report.png|center|500px|''Figure 53.'' ''Sample report- Organisation list'']]
+
===Crosstabs, Charts, and Formatting Elements===__NOEDITSECTION__
 +
In addition to the iReport elements addressed above, additional specialized iReport elements are available to include in iReport templates including Crosstabs, Charts, and additional formatting elements such as lines, rectangles, etc. Crosstabs and chart elements typically belong only in the Summary band of a report while formatting elements including images can be included anywhere within the report template.
  
===Place List Report===
+
{{Note | All field, variable, and parameter references in {{IMSMANG}} are case-sensitive}}
File: Summary_Place.jrxml
 
Data source: Place
 
[[Image:Place List Report.png|center|500px|''Figure 54.'' ''Sample report- Place list'']]
 
  
===Quality Control Summary Report===
+
{{NavBox HowTo Standardizing Data Analysis and Information Reporting}}
File: Summary_QA.jrxml
+
[[Category:NAA]]
Data source: Qa
 
[[Image:Quality Control Summary Report.png|center|500px|''Figure 55.'' ''Sample report- Quality control summary'']]
 

Latest revision as of 20:24, 20 February 2020

Introduction to iReport

iReport Designer (also known as iReport) is a third-party application that allows you to generate custom-defined reports on IMSMA data. Using iReport, you may define the attributes that are returned by a report and also customise the appearance of the report. Report templates designed in iReport can be imported into IMSMANG and run by IMSMANG users to extract data based on search criteria. Reports can be exported to PDF, RTF, XLS, and other formats. iReport Designer version 5.0.1 is included with the IMSMANG distribution. Using iReport Designer, users create .jrxml iReport templates, a kind of xml report definition, that can be used by IMSMANG to produce a formatted report.

Note.jpg iReport does not support Java 8.

iReport Basics

iReport uses standard reporting terms to refer to the basic building blocks of report templates.

Data Sources

Data sources in iReport refer to the connection between the report template and the IMSMANG database. Each iReport template will have one data source. Data sources in iReport generally refer to items in IMSMANG such as Land, Activity, Education, Accident, Victim, etc. Available data sources include:

Available Data Sources
Accident Device MRE
Accident MRE Detail
Assistance Classification Needs Assessment Classification
Cause Classification Ordnance
Field Report Organisation
Gazetteer Place
Geopoint QM
Geospatialinfo Question
Hazard Received MRE
Hazard Device Task
Hazard Reduction Victim
Hazard Reduction Device Victim Assistance
Impact Survey Victim Assistance Assistance
Interviewee Victim Cause
Link Victim Needs Assessment
Location Work Item

The iReport datasource management and selection window can be found just below the menu bar in iReport Designer.

Datasource selection window

iReport Datasource Selection Window

Fields

Fields in iReport refer to individual IMSMA data elements that are available from a data source. Fields are denoted in iReport using the following syntax $F{fieldname} (e.g. $F{guid}). Each data source contains a list of available fields.

Variables

Variables in iReport are created within the iReport template to manipulate or calculate data. Using variables, users can create calculations such as sums, counts, averages, or other totals. Variables are denoted in iReport using the following syntax $V{variablename} (e.g. $V{SumAreaSize}). Variables can use field and/or parameter data.

Parameters

Parameters in iReport are used to accept and transfer external information, such as information from another report. Parameters are denoted in iReport using the following syntax $P{parametername} (e.g. $P{ParentGuid})

Bands

Bands are used in iReport to specify areas on the resulting report. Each band acts differently in a report. The most used bands in iReport are:

Band Name Use
Title Displayed once at the beginning of the report
Column or Group Header Displayed at the top of each page or section
Detail Displayed once for each data row returned by the report. Most often data elements will exist in this band.
Summary Displayed once at the end of the report. Useful for charts, crosstabs, and totals.

Groups

Groups in iReport are used to display records with one or more common values together on a report. For example, Land with the same value for "Province" could be grouped together in a report. Groups can be added in the iReport Wizard or after a report has been created.

Subreports

Subreports are used in iReport to include more than one data source in a report. For example, to include information about Activities performed on a particular Land, you would include an Activity subreport in the Land report.

Crosstabs, Charts, and Formatting Elements

In addition to the iReport elements addressed above, additional specialized iReport elements are available to include in iReport templates including Crosstabs, Charts, and additional formatting elements such as lines, rectangles, etc. Crosstabs and chart elements typically belong only in the Summary band of a report while formatting elements including images can be included anywhere within the report template.

Note.jpg All field, variable, and parameter references in IMSMANG are case-sensitive