一、概述
下载地址:报表设计工具
Jaspersoft Studio Community Edition 7.0.3 是由 TIBCO Software Inc.(原 JasperSoft 公司)发布的一款 开源、免费的报表设计工具,专为配合 JasperReports Library 使用而开发。它是 iReport Designer 的继任者,采用 Eclipse RCP(Rich Client Platform)架构,提供图形化界面,使开发者和业务分析师能够高效地创建、预览和导出复杂报表。
核心功能
- 可视化报表设计器
拖拽式布局:通过工具箱(Palette)拖放文本、图表、表格、图像等元素
所见即所得(WYSIWYG)预览
支持带状(Band-based)报表结构:Title、Page Header、Column Header、Detail、Summary 等
- 多数据源支持
JDBC(MySQL、Oracle、PostgreSQL、SQL Server 等)
CSV、XML、JSON
JavaBeans、Hibernate、JPA
自定义数据适配器(DataAdapter)
支持连接池配置
- 表达式与脚本
使用 Java 表达式语言 编写动态内容(如 F{field}, P{parameter}, $V{variable})
内置表达式编辑器,支持自动补全和语法检查
支持条件格式、计算字段、变量汇总(Sum, Count, Average 等)
- 高级组件
表格(Table)、交叉表(Crosstab)
50+ 种图表(柱状图、折线图、饼图、雷达图等,基于 JFreeChart)
子报表(Subreport)、列表(List)
条形码、二维码生成
超链接、书签、锚点
- 多格式导出
PDF(默认嵌入中文字体需配置)
Excel(XLS/XLSX)
Word(DOCX)、RTF
HTML、CSV、JSON、XML
PowerPoint(PPTX,需插件或高版本支持)
- 国际化与本地化
支持 Unicode,可处理中文、日文、阿拉伯文等
可配置字体(如宋体、黑体),解决 PDF 中文乱码问题
多语言参数化文本
- 集成与扩展
可作为 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>