Jaspersoft Studio community edition 7.0.3的应用

一、概述

下载地址:报表设计工具

Jaspersoft Studio Community Edition 7.0.3 是由 TIBCO Software Inc.(原 JasperSoft 公司)发布的一款 开源、免费的报表设计工具,专为配合 JasperReports Library 使用而开发。它是 iReport Designer 的继任者,采用 Eclipse RCP(Rich Client Platform)架构,提供图形化界面,使开发者和业务分析师能够高效地创建、预览和导出复杂报表。

核心功能

  1. 可视化报表设计器

拖拽式布局:通过工具箱(Palette)拖放文本、图表、表格、图像等元素

所见即所得(WYSIWYG)预览

支持带状(Band-based)报表结构:Title、Page Header、Column Header、Detail、Summary 等

  1. 多数据源支持

JDBC(MySQL、Oracle、PostgreSQL、SQL Server 等)

CSV、XML、JSON

JavaBeans、Hibernate、JPA

自定义数据适配器(DataAdapter)

支持连接池配置

  1. 表达式与脚本

使用 Java 表达式语言 编写动态内容(如 F{field}, P{parameter}, $V{variable})

内置表达式编辑器,支持自动补全和语法检查

支持条件格式、计算字段、变量汇总(Sum, Count, Average 等)

  1. 高级组件

表格(Table)、交叉表(Crosstab)

50+ 种图表(柱状图、折线图、饼图、雷达图等,基于 JFreeChart)

子报表(Subreport)、列表(List)

条形码、二维码生成

超链接、书签、锚点

  1. 多格式导出

PDF(默认嵌入中文字体需配置)

Excel(XLS/XLSX)

Word(DOCX)、RTF

HTML、CSV、JSON、XML

PowerPoint(PPTX,需插件或高版本支持)

  1. 国际化与本地化

支持 Unicode,可处理中文、日文、阿拉伯文等

可配置字体(如宋体、黑体),解决 PDF 中文乱码问题

多语言参数化文本

  1. 集成与扩展

可作为 Eclipse 插件 安装

支持 JasperReports Server(商业版)部署(社区版仅限查看/设计)

支持版本控制(.jrxml 文件为纯 XML,便于 Git 管理)

二、常见问题

2.1解决导出pdf,不显示中文的方案

解决方案一:

在界面修改如下三个参数

Pdf Font name: STSong-Light

Pdf Embeded: true (打钩)

Pdf Encoding: UniGB-UCS2-H(Chinese Siplified)

解决方案二:

在jrxml中,增加上面三个内容,如下:

<textField pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" pdfEmbedded="true"/>

2.2增加过滤条件

需要增加单位及时间过滤条件,如何设置?

1.主窗口中需要增加过滤条件;

2.数据集需要增加过滤条件;

3.Table需要增加过滤条件;

4.Chart需要增加过滤条件;

详见下面的jrxml:

<!-- Created with Jaspersoft Studio version 7.0.3.final using JasperReports Library version 7.0.3-41034ca841d452f3305ba55b9042260aaa1ab5dd -->

<jasperReport name="tjjg_jtyh" language="java" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="16b86b4b-0edf-4f0d-a5e4-bd38c7d57d3e">

<property name="com.jaspersoft.studio.data.sql.tables" value=""/>

<property name="com.jaspersoft.studio.data.defaultdataadapter" value="tjjg"/>

<style name="Table_TH" mode="Opaque" backcolor="#F0F8FF">

<box>

<pen lineWidth="0.5" lineColor="#000000"/>

<topPen lineWidth="0.5" lineColor="#000000"/>

<leftPen lineWidth="0.5" lineColor="#000000"/>

<bottomPen lineWidth="0.5" lineColor="#000000"/>

<rightPen lineWidth="0.5" lineColor="#000000"/>

</box>

</style>

<style name="Table_CH" mode="Opaque" backcolor="#BFE1FF">

<box>

<pen lineWidth="0.5" lineColor="#000000"/>

<topPen lineWidth="0.5" lineColor="#000000"/>

<leftPen lineWidth="0.5" lineColor="#000000"/>

<bottomPen lineWidth="0.5" lineColor="#000000"/>

<rightPen lineWidth="0.5" lineColor="#000000"/>

</box>

</style>

<style name="Table_TD" mode="Opaque" backcolor="#FFFFFF">

<box>

<pen lineWidth="0.5" lineColor="#000000"/>

<topPen lineWidth="0.5" lineColor="#000000"/>

<leftPen lineWidth="0.5" lineColor="#000000"/>

<bottomPen lineWidth="0.5" lineColor="#000000"/>

<rightPen lineWidth="0.5" lineColor="#000000"/>

</box>

</style>

<dataset name="Dataset1" uuid="1b4a7b12-ce48-4b9e-ab33-e3fedcef5386">

<property name="com.jaspersoft.studio.data.sql.tables" value=""/>

<property name="com.jaspersoft.studio.data.defaultdataadapter" value="tjjg"/>

<property name="com.jaspersoft.studio.data.sql.SQLQueryDesigner.sash.w1" value="233"/>

<property name="com.jaspersoft.studio.data.sql.SQLQueryDesigner.sash.w2" value="758"/>

<parameter name="p_glbm" class="java.lang.String"/>

<query language="SQL"><![CDATA[select dfdddjbzid, sum(now_gs) now_gs,sum(tb_gs) tb_gs,sum(hb_gs) hb_gs, case when sum(tb_gs) =0 then '0' else round((sum(now_gs)-sum(tb_gs))/COALESCE(sum(tb_gs),0),4)*100 end tb,case when sum(hb_gs) =0 then '0' else round((sum(now_gs)-sum(hb_gs))/COALESCE( sum(hb_gs) ,1),4)*100 end hb from (

select dfdddjbzid ,COUNT(0) now_gs,0 tb_gs,0 hb_gs from jtsg.t_jtsg_sgdfdd

where tjrq>='20250301' and tjrq<'20250401' and glbm =$P{p_glbm} GROUP BY dfdddjbzid

UNION all

select dfdddjbzid ,0 now_gs, COUNT(0) tb_gs,0 hb_gs from jtsg.t_jtsg_sgdfdd

where tjrq>='20240301' and tjrq<'20240401' and glbm =$P{p_glbm} GROUP BY dfdddjbzid

UNION all

select dfdddjbzid ,0 now_gs,0 tb_gs,COUNT(0) hb_gs from jtsg.t_jtsg_sgdfdd

where tjrq>='20241201' and tjrq<'20250101' and glbm =$P{p_glbm} GROUP BY dfdddjbzid

) a GROUP BY dfdddjbzid]]></query>

<field name="dfdddjbzid" class="java.lang.String">

<property name="com.jaspersoft.studio.field.name" value="dfdddjbzid"/>

<property name="com.jaspersoft.studio.field.label" value="dfdddjbzid"/>

</field>

<field name="now_gs" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="now_gs"/>

<property name="com.jaspersoft.studio.field.label" value="now_gs"/>

</field>

<field name="tb_gs" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="tb_gs"/>

<property name="com.jaspersoft.studio.field.label" value="tb_gs"/>

</field>

<field name="hb_gs" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="hb_gs"/>

<property name="com.jaspersoft.studio.field.label" value="hb_gs"/>

</field>

<field name="tb" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="tb"/>

<property name="com.jaspersoft.studio.field.label" value="tb"/>

</field>

<field name="hb" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="hb"/>

<property name="com.jaspersoft.studio.field.label" value="hb"/>

</field>

<group name="dfdddjbzid">

<expression><![CDATA[$F{dfdddjbzid}]]></expression>

</group>

</dataset>

<dataset name="Dataset2" uuid="c24955ac-1368-40f9-b846-45f69adc5d8d">

<property name="com.jaspersoft.studio.data.sql.tables" value=""/>

<property name="com.jaspersoft.studio.data.defaultdataadapter" value="tjjg"/>

<query language="SQL"><![CDATA[ select g.*,h.jgjc from (

select d.*,e.ej_hb_gs,e.ej_tb_gs,e.ej_now_gs,f.sj_hb_gs,f.sj_tb_gs,f.sj_now_gs,(d.yj_now_gs+e.ej_now_gs+f.sj_now_gs) zs,

case when yj_tb_gs =0 then '0' else round((yj_now_gs-yj_tb_gs)/yj_tb_gs,4)*100 end yj_tb,

case when ej_tb_gs =0 then '0' else round((ej_now_gs-ej_tb_gs)/ej_tb_gs,4)*100 end ej_tb,

case when sj_tb_gs =0 then '0' else round((sj_now_gs-sj_tb_gs)/sj_tb_gs,4)*100 end sj_tb

from (

select

glbm, sum(now_gs) AS yj_now_gs, sum(tb_gs) AS yj_tb_gs, sum(hb_gs) AS yj_hb_gs from (

SELECT glbm, COUNT(0) AS now_gs, 0 AS tb_gs, 0 AS hb_gs

FROM jtsg.t_jtsg_sgdfdd_0909

WHERE tjrq >= '20250301' AND tjrq < '20250401'

and dfdddjbzid in ('10','20' )

group by glbm

union all

SELECT glbm, 0 AS now_gs, COUNT(0) AS tb_gs, 0 AS hb_gs

FROM jtsg.t_jtsg_sgdfdd_0909

WHERE tjrq >= '20240301' AND tjrq < '20240401'

and dfdddjbzid in ('10','20' )

group by glbm

union all

SELECT glbm, 0 AS now_gs, 0 AS tb_gs, COUNT(0) AS hb_gs

FROM jtsg.t_jtsg_sgdfdd_0909

WHERE tjrq >= '20241201' AND tjrq < '20250101'

and dfdddjbzid in ('10','20' )

group by glbm

) a group by glbm

) d

left join

(

select glbm,

sum(now_gs) AS ej_now_gs, sum(tb_gs) AS ej_tb_gs, sum(hb_gs) AS ej_hb_gs from (

SELECT glbm, COUNT(0) AS now_gs, 0 AS tb_gs, 0 AS hb_gs

FROM jtsg.t_jtsg_sgdfdd_0909

WHERE tjrq >= '20250301' AND tjrq < '20250401'

and dfdddjbzid in ('11','21' )

group by glbm

union all

SELECT glbm, 0 AS now_gs, COUNT(0) AS tb_gs, 0 AS hb_gs

FROM jtsg.t_jtsg_sgdfdd_0909

WHERE tjrq >= '20240301' AND tjrq < '20240401'

and dfdddjbzid in ('11','21' )

group by glbm

union all

SELECT glbm, 0 AS now_gs, 0 AS tb_gs, COUNT(0) AS hb_gs

FROM jtsg.t_jtsg_sgdfdd_0909

WHERE tjrq >= '20241201' AND tjrq < '20250101'

and dfdddjbzid in ('11','21' )

group by glbm

) b group by glbm

) e on d.glbm=e.glbm

left join

(

select glbm,

sum(now_gs) AS sj_now_gs, sum(tb_gs) AS sj_tb_gs, sum(hb_gs) AS sj_hb_gs from (

SELECT glbm, COUNT(0) AS now_gs, 0 AS tb_gs, 0 AS hb_gs

FROM jtsg.t_jtsg_sgdfdd_0909

WHERE tjrq >= '20250301' AND tjrq < '20250401'

and dfdddjbzid in ('12','22' )

group by glbm

union all

SELECT glbm, 0 AS now_gs, COUNT(0) AS tb_gs, 0 AS hb_gs

FROM jtsg.t_jtsg_sgdfdd_0909

WHERE tjrq >= '20240301' AND tjrq < '20240401'

and dfdddjbzid in ('12','22' )

group by glbm

union all

SELECT glbm,0 AS now_gs, 0 AS tb_gs, COUNT(0) AS hb_gs

FROM jtsg.t_jtsg_sgdfdd_0909

WHERE tjrq >= '20241201' AND tjrq < '20250101'

and dfdddjbzid in ('12','22' )

group by glbm

) c group by glbm

) f on e.glbm=f.glbm ) g,xtyw.t_prms_department h where g.glbm=h.jgid order by sj_now_gs desc

]]></query>

<field name="glbm" class="java.lang.String">

<property name="com.jaspersoft.studio.field.name" value="glbm"/>

<property name="com.jaspersoft.studio.field.label" value="glbm"/>

</field>

<field name="yj_now_gs" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="yj_now_gs"/>

<property name="com.jaspersoft.studio.field.label" value="yj_now_gs"/>

</field>

<field name="yj_tb_gs" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="yj_tb_gs"/>

<property name="com.jaspersoft.studio.field.label" value="yj_tb_gs"/>

</field>

<field name="yj_hb_gs" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="yj_hb_gs"/>

<property name="com.jaspersoft.studio.field.label" value="yj_hb_gs"/>

</field>

<field name="ej_hb_gs" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="ej_hb_gs"/>

<property name="com.jaspersoft.studio.field.label" value="ej_hb_gs"/>

</field>

<field name="ej_tb_gs" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="ej_tb_gs"/>

<property name="com.jaspersoft.studio.field.label" value="ej_tb_gs"/>

</field>

<field name="ej_now_gs" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="ej_now_gs"/>

<property name="com.jaspersoft.studio.field.label" value="ej_now_gs"/>

</field>

<field name="sj_hb_gs" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="sj_hb_gs"/>

<property name="com.jaspersoft.studio.field.label" value="sj_hb_gs"/>

</field>

<field name="sj_tb_gs" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="sj_tb_gs"/>

<property name="com.jaspersoft.studio.field.label" value="sj_tb_gs"/>

</field>

<field name="sj_now_gs" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="sj_now_gs"/>

<property name="com.jaspersoft.studio.field.label" value="sj_now_gs"/>

</field>

<field name="zs" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="zs"/>

<property name="com.jaspersoft.studio.field.label" value="zs"/>

</field>

<field name="yj_tb" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="yj_tb"/>

<property name="com.jaspersoft.studio.field.label" value="yj_tb"/>

</field>

<field name="ej_tb" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="ej_tb"/>

<property name="com.jaspersoft.studio.field.label" value="ej_tb"/>

</field>

<field name="sj_tb" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="sj_tb"/>

<property name="com.jaspersoft.studio.field.label" value="sj_tb"/>

</field>

<field name="jgjc" class="java.lang.String">

<description><![CDATA[机构简称]]></description>

<property name="com.jaspersoft.studio.field.name" value="jgjc"/>

<property name="com.jaspersoft.studio.field.label" value="jgjc"/>

<property name="com.jaspersoft.studio.field.tree.path" value="t_prms_department"/>

</field>

<group name="glbm">

<expression><![CDATA[$F{glbm}]]></expression>

</group>

<group name="jgjc">

<expression><![CDATA[$F{jgjc}]]></expression>

</group>

</dataset>

<parameter name="p_year" class="java.lang.Integer"/>

<parameter name="p_jd" class="java.lang.Integer"/>

<parameter name="p_glbm" class="java.lang.String"/>

<query language="SQL"><![CDATA[ select d.*,e.ej_hb_gs,e.ej_tb_gs,e.ej_now_gs,f.sj_hb_gs,f.sj_tb_gs,f.sj_now_gs,(d.yj_now_gs+e.ej_now_gs+f.sj_now_gs) zs,

case when yj_tb_gs =0 then '0' else round((yj_now_gs-yj_tb_gs)/yj_tb_gs,4)*100 end yj_tb,

case when ej_tb_gs =0 then '0' else round((ej_now_gs-ej_tb_gs)/ej_tb_gs,4)*100 end ej_tb,

case when sj_tb_gs =0 then '0' else round((sj_now_gs-sj_tb_gs)/sj_tb_gs,4)*100 end sj_tb

from (

select

'yh' glbm, sum(now_gs) AS yj_now_gs, sum(tb_gs) AS yj_tb_gs, sum(hb_gs) AS yj_hb_gs from (

SELECT COUNT(0) AS now_gs, 0 AS tb_gs, 0 AS hb_gs

FROM jtsg.t_jtsg_sgdfdd

WHERE tjrq >= '20250301' AND tjrq < '20250401' AND glbm = $P{p_glbm}

and dfdddjbzid in ('10','20' )

union all

SELECT 0 AS now_gs, COUNT(0) AS tb_gs, 0 AS hb_gs

FROM jtsg.t_jtsg_sgdfdd

WHERE tjrq >= '20240301' AND tjrq < '20240401' AND glbm = $P{p_glbm}

and dfdddjbzid in ('10','20' )

union all

SELECT 0 AS now_gs, 0 AS tb_gs, COUNT(0) AS hb_gs

FROM jtsg.t_jtsg_sgdfdd

WHERE tjrq >= '20241201' AND tjrq < '20250101' AND glbm = $P{p_glbm}

and dfdddjbzid in ('10','20' )

) a

) d

left join

(

select 'yh' glbm,

sum(now_gs) AS ej_now_gs, sum(tb_gs) AS ej_tb_gs, sum(hb_gs) AS ej_hb_gs from (

SELECT COUNT(0) AS now_gs, 0 AS tb_gs, 0 AS hb_gs

FROM jtsg.t_jtsg_sgdfdd

WHERE tjrq >= '20250301' AND tjrq < '20250401' AND glbm = $P{p_glbm}

and dfdddjbzid in ('11','21' )

union all

SELECT 0 AS now_gs, COUNT(0) AS tb_gs, 0 AS hb_gs

FROM jtsg.t_jtsg_sgdfdd

WHERE tjrq >= '20240301' AND tjrq < '20240401' AND glbm = $P{p_glbm}

and dfdddjbzid in ('11','21' )

union all

SELECT 0 AS now_gs, 0 AS tb_gs, COUNT(0) AS hb_gs

FROM jtsg.t_jtsg_sgdfdd

WHERE tjrq >= '20241201' AND tjrq < '20250101' AND glbm = $P{p_glbm}

and dfdddjbzid in ('11','21' )

) b

) e on d.glbm=e.glbm

left join

(

select 'yh' glbm,

sum(now_gs) AS sj_now_gs, sum(tb_gs) AS sj_tb_gs, sum(hb_gs) AS sj_hb_gs from (

SELECT COUNT(0) AS now_gs, 0 AS tb_gs, 0 AS hb_gs

FROM jtsg.t_jtsg_sgdfdd

WHERE tjrq >= '20250301' AND tjrq < '20250401' AND glbm = $P{p_glbm}

and dfdddjbzid in ('12','22' )

union all

SELECT 0 AS now_gs, COUNT(0) AS tb_gs, 0 AS hb_gs

FROM jtsg.t_jtsg_sgdfdd

WHERE tjrq >= '20240301' AND tjrq < '20240401' AND glbm = $P{p_glbm}

and dfdddjbzid in ('12','22' )

union all

SELECT 0 AS now_gs, 0 AS tb_gs, COUNT(0) AS hb_gs

FROM jtsg.t_jtsg_sgdfdd

WHERE tjrq >= '20241201' AND tjrq < '20250101' AND glbm = $P{p_glbm}

and dfdddjbzid in ('12','22' )

) c

) f on e.glbm=f.glbm

]]></query>

<field name="glbm" class="java.lang.String">

<description><![CDATA[管理部门:事故多发点段所属的管理部门]]></description>

<property name="com.jaspersoft.studio.field.name" value="glbm"/>

<property name="com.jaspersoft.studio.field.label" value="glbm"/>

<property name="com.jaspersoft.studio.field.tree.path" value="t_jtsg_sgdfdd"/>

</field>

<field name="yj_now_gs" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="yj_now_gs"/>

<property name="com.jaspersoft.studio.field.label" value="yj_now_gs"/>

</field>

<field name="yj_tb_gs" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="yj_tb_gs"/>

<property name="com.jaspersoft.studio.field.label" value="yj_tb_gs"/>

</field>

<field name="yj_hb_gs" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="yj_hb_gs"/>

<property name="com.jaspersoft.studio.field.label" value="yj_hb_gs"/>

</field>

<field name="ej_hb_gs" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="ej_hb_gs"/>

<property name="com.jaspersoft.studio.field.label" value="ej_hb_gs"/>

</field>

<field name="ej_tb_gs" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="ej_tb_gs"/>

<property name="com.jaspersoft.studio.field.label" value="ej_tb_gs"/>

</field>

<field name="ej_now_gs" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="ej_now_gs"/>

<property name="com.jaspersoft.studio.field.label" value="ej_now_gs"/>

</field>

<field name="sj_hb_gs" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="sj_hb_gs"/>

<property name="com.jaspersoft.studio.field.label" value="sj_hb_gs"/>

</field>

<field name="sj_tb_gs" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="sj_tb_gs"/>

<property name="com.jaspersoft.studio.field.label" value="sj_tb_gs"/>

</field>

<field name="sj_now_gs" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="sj_now_gs"/>

<property name="com.jaspersoft.studio.field.label" value="sj_now_gs"/>

</field>

<field name="zs" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="zs"/>

<property name="com.jaspersoft.studio.field.label" value="zs"/>

</field>

<field name="yj_tb" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="yj_tb"/>

<property name="com.jaspersoft.studio.field.label" value="yj_tb"/>

</field>

<field name="ej_tb" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="ej_tb"/>

<property name="com.jaspersoft.studio.field.label" value="ej_tb"/>

</field>

<field name="sj_tb" class="java.math.BigDecimal">

<property name="com.jaspersoft.studio.field.name" value="sj_tb"/>

<property name="com.jaspersoft.studio.field.label" value="sj_tb"/>

</field>

<background splitType="Stretch"/>

<title height="60" splitType="Stretch">

<element kind="textField" uuid="45858b7b-590f-477a-b444-14feabc7b089" x="-2" y="7" width="551" height="50" fontName="宋体" fontSize="26.0" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" bold="true" pdfEmbedded="true" hTextAlign="Center">

<expression><![CDATA[$P{p_year} + "年" +

($P{p_jd} == 1 ? "第一季度" :

$P{p_jd} == 2 ? "第二季度" :

$P{p_jd} == 3 ? "第三季度" :

$P{p_jd} == 4 ? "第四季度" : "未知季度") +

"全市交通事故隐患分析报告"]]></expression>

</element>

<property name="com.jaspersoft.studio.unit.height" value="px"/>

</title>

<pageHeader height="486">

<element kind="textField" uuid="8914bb9d-d5d7-44f8-bdf0-c0e511cce8bb" x="0" y="-2" width="548" height="51" fontName="宋体" fontSize="10.0" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" pdfEmbedded="true">

<expression><![CDATA[" 按照公安部、市局全面排查整改事故风险隐患的工作部署,总队牢固树立交通事故\"可防可控\"理念, 增强大数据在警务实战中的支撑引领作用,加大交通安全隐患源头整治力度,应用交通事故分析预警系统,打造事故预警\"智慧大脑\",构建\"预测、预警、预防\"机制,从源头上消除道路安全隐患,创造安全、有序、畅通的道路交通环境,现对"+$P{p_year} + "年" +

($P{p_jd} == 1 ? "第一季度" :

$P{p_jd} == 2 ? "第二季度" :

$P{p_jd} == 3 ? "第三季度" :

$P{p_jd} == 4 ? "第四季度" : "未知季度") +"全市交通事故隐患情况开展分析,并根据具体情况提出工作建议。"]]></expression>

</element>

<element kind="textField" uuid="3a093578-a601-486f-8054-dbe280f26a38" x="0" y="123" width="548" height="30" fontName="宋体" fontSize="10.0" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" linkType="None" linkTarget="Self" pdfEmbedded="true">

<expression><![CDATA[" "+$P{p_year} + "年" +

($P{p_jd} == 1 ? "第一季度" :

$P{p_jd} == 2 ? "第二季度" :

$P{p_jd} == 3 ? "第三季度" :

$P{p_jd} == 4 ? "第四季度" : "未知季度") +

"全市共有交通事故多发点段"+F{zs}+"个,其中一类点段"+F{yj_now_gs}+"个,环比"+

( $F{yj_tb}.compareTo(java.math.BigDecimal.ZERO) == 0 ? "不变" :

F{yj_tb}.compareTo(java.math.BigDecimal.ZERO) \> 0 ? "上升" + F{yj_tb}.setScale(2, java.math.RoundingMode.HALF_UP).toString() :

"下降" + $F{yj_tb}.abs().setScale(2, java.math.RoundingMode.HALF_UP).toString())

+";二类点段"+$F{ej_now_gs}+"个,环比"+

( $F{ej_tb}.compareTo(java.math.BigDecimal.ZERO) == 0 ? "不变" :

F{ej_tb}.compareTo(java.math.BigDecimal.ZERO) \> 0 ? "上升" + F{ej_tb}.setScale(2, java.math.RoundingMode.HALF_UP).toString() :

"下降" + $F{ej_tb}.abs().setScale(2, java.math.RoundingMode.HALF_UP).toString())

+";三类点段"+$F{sj_now_gs}+"个,环比"+

( $F{sj_tb}.compareTo(java.math.BigDecimal.ZERO) == 0 ? "不变" :

F{sj_tb}.compareTo(java.math.BigDecimal.ZERO) \> 0 ? "上升" + F{sj_tb}.setScale(2, java.math.RoundingMode.HALF_UP).toString() :

"下降" + $F{sj_tb}.abs().setScale(2, java.math.RoundingMode.HALF_UP).toString()) +"。"]]></expression>

</element>

<element kind="staticText" uuid="8062050e-e8ce-4999-85ee-30bd826b9a4e" x="-1" y="52" width="220" height="19" fontName="宋体" fontSize="12.0" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" bold="true" pdfEmbedded="true">

<text><![CDATA[一、事故隐患点段分析情况]]></text>

</element>

<element kind="staticText" uuid="fe3cbbe1-9d47-4141-812c-aa36906d075f" x="0" y="72" width="548" height="48" fontName="宋体" fontSize="10.0" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" bold="false" pdfEmbedded="true">

<text><![CDATA[(一)总体情况

按照公安部标准将近三年出现1起一次死亡5人及以上、2起一次死亡3人及以上、6起一次死亡1人及以上交通事故定义为一类点段;出现1起一次死亡3-4人、3-5起一次死亡1人及以上、6起一次伤亡1人及以上交通事故定义为二类点段;出现1-2起一次死亡1人及以上、3-5起一次伤亡1人及以上、近期道路交通事故(含简易事故)情况突出的定义为三类点段。]]></text>

</element>

<element kind="chart" chartType="pie3D" uuid="f876cc02-de36-407e-abf9-d610e20d90c0" x="90" y="153" width="330" height="210" evaluationTime="Report" legendPosition="Top">

<titleFont fontName="宋体" bold="true"/>

<legendFont fontName="宋体"/>

<titleExpression><![CDATA["事故隐患多发点段总体情况"]]></titleExpression>

<dataset kind="pie">

<datasetRun uuid="0a2f0386-ccfb-4bac-a518-560a12148f0a" subDataset="Dataset1">

<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>

<parameter name="p_glbm">

<expression><![CDATA[$P{p_glbm}]]></expression>

</parameter>

</datasetRun>

<series>

<keyExpression><![CDATA[$F{dfdddjbzid}]]></keyExpression>

<valueExpression><![CDATA[$F{now_gs}]]></valueExpression>

<labelExpression><![CDATA[$F{dfdddjbzid}]]></labelExpression>

</series>

</dataset>

<plot>

<itemLabel/>

</plot>

</element>

<element kind="textField" uuid="d1fd769c-70cc-4915-9c52-fd32a5b83566" x="-2" y="368" width="548" height="22" fontName="宋体" fontSize="10.0" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" linkType="None" linkTarget="Self" bold="true" pdfEmbedded="true">

<expression><![CDATA["(二)各区域隐患点段情况分析"]]></expression>

</element>

<element kind="component" uuid="594d0f75-d744-4e22-8409-7565b4badbc7" x="6" y="397" width="543" height="63">

<component kind="table">

<datasetRun uuid="48787c1c-d1c8-405b-9c66-42c2edbbf65b" subDataset="Dataset2">

<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>

</datasetRun>

<column kind="single" uuid="2c2c785e-075b-4aa8-a458-4bcd7b8b9182" width="150">

<columnHeader height="30" rowSpan="1" style="Table_CH">

<element kind="staticText" uuid="5b5bc337-fb0c-4d8e-aa2b-9ffcba4dc1fb" x="0" y="0" width="150" height="30" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" bold="true" pdfEmbedded="true" hTextAlign="Center">

<text><![CDATA[单位名称]]></text>

</element>

</columnHeader>

<detailCell height="30" style="Table_TD">

<element kind="textField" uuid="441ae58e-953f-4ba6-91d5-98fa4762c046" x="0" y="0" width="150" height="30" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" pdfEmbedded="true">

<expression><![CDATA[$F{jgjc}]]></expression>

</element>

</detailCell>

<property name="com.jaspersoft.studio.components.table.model.column.name" value="Column1"/>

</column>

<column kind="single" uuid="b8382875-3dad-4852-87ab-a4e74d05d602" width="100">

<columnHeader height="30" rowSpan="1" style="Table_CH">

<element kind="staticText" uuid="722fce69-5bcc-4c8d-a022-b35a41812fb8" x="0" y="0" width="100" height="30" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" bold="true" pdfEmbedded="true" hTextAlign="Center">

<text><![CDATA[一类点段]]></text>

</element>

</columnHeader>

<detailCell height="30" style="Table_TD">

<element kind="textField" uuid="939c7617-91e8-40a7-b785-e97fe29c85e4" x="0" y="0" width="100" height="30">

<expression><![CDATA[$F{yj_now_gs}]]></expression>

</element>

</detailCell>

<property name="com.jaspersoft.studio.components.table.model.column.name" value="Column2"/>

</column>

<column kind="single" uuid="068bf4d1-48f1-4982-9bf9-6d00a0650611" width="100">

<columnHeader height="30" rowSpan="1" style="Table_CH">

<element kind="staticText" uuid="8abef81e-3a1b-4060-a0da-47c1bdb6a3de" x="0" y="0" width="100" height="30" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" bold="true" pdfEmbedded="true" hTextAlign="Center">

<text><![CDATA[二类点段]]></text>

</element>

</columnHeader>

<detailCell height="30" style="Table_TD">

<element kind="textField" uuid="8be29563-022b-4513-9e32-8ca668b31c32" x="0" y="0" width="100" height="30">

<expression><![CDATA[$F{ej_now_gs}]]></expression>

</element>

</detailCell>

<property name="com.jaspersoft.studio.components.table.model.column.name" value="Column3"/>

</column>

<column kind="single" uuid="ce8aecdd-c785-46f6-a20e-6f16982d1a06" width="190">

<columnHeader height="30" rowSpan="1" style="Table_CH">

<element kind="staticText" uuid="a5b400e0-5067-4f7e-81cc-4b0a2de28adf" x="0" y="0" width="190" height="30" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" bold="true" pdfEmbedded="true" hTextAlign="Center">

<text><![CDATA[三类点段]]></text>

</element>

</columnHeader>

<detailCell height="30" style="Table_TD">

<element kind="textField" uuid="63195a2e-6d10-4ad7-86fd-f67e23633256" x="0" y="0" width="190" height="30">

<expression><![CDATA[$F{sj_now_gs}]]></expression>

</element>

</detailCell>

<property name="com.jaspersoft.studio.components.table.model.column.name" value="Column4"/>

</column>

</component>

<property name="com.jaspersoft.studio.layout" value="com.jaspersoft.studio.editor.layout.VerticalRowLayout"/>

<property name="com.jaspersoft.studio.table.style.table_header" value="Table_TH"/>

<property name="com.jaspersoft.studio.table.style.column_header" value="Table_CH"/>

<property name="com.jaspersoft.studio.table.style.detail" value="Table_TD"/>

</element>

</pageHeader>

<detail>

<band height="34" splitType="Stretch"/>

</detail>

</jasperReport>

相关推荐
帅气的你15 小时前
Spring Boot 集成 AOP 实现日志记录与接口权限校验
java·spring boot
zhglhy16 小时前
Spring Data Slice使用指南
java·spring
win x16 小时前
Redis 主从复制
java·数据库·redis
weixin_4239950016 小时前
unity 处理图片:截图,下载,保存
java·unity·游戏引擎
帅气的你16 小时前
从零封装一个通用的 API 接口返回类:统一前后端交互格式
java·设计模式
qq_1780570716 小时前
基于minio实现的分片上传-支持断点续传
java
高山上有一只小老虎16 小时前
灵异背包?
java·算法
码农水水16 小时前
大疆Java面试被问:TCC事务的悬挂、空回滚问题解决方案
java·开发语言·人工智能·面试·职场和发展·单元测试·php
qq_25183645716 小时前
基于java Web 个人网站系统设计与实现
java·开发语言·数据库