报表及报表设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
报表示例1: 计算百分比
报表示例2: 交叉表
报表示例3: 多级交叉表
报表示例4: 显示图片
报表示例5
报表软件
电子表格类(SpreadSheet):Excel、用友华表、Formula One等。主要 处理平面报表格式,数据排列、运算问题等,可以做出很复杂的报表 格式,但不能动态的加载报表数据。
简表(JOR):一款开源的报表工具,完全java实现,核心代码来自于国内
一线报表工具品牌杰表.2008。 优点:开源,纯Java实现,支持可视化的设计报表,支持较复杂报表设计; 缺点:版本更新维护慢,动态灵活性差?
报表结构
Title
(标题)
Page Header (页头,可以提供一些说明性信息,比如页码)
//3个field:编号,名称,类型 <field name="bookId" class="java.lang.Integer"/> <field name="bookName" class="java.lang.String"/> <field name="bookType" class="java.lang.String"/>
Column Header (列头,一般填入列名)
Row(s) (实际的数据)
Column Footer (列脚,一般填入列的汇总信息,如和,平均值等等)
Page Footer (页脚,比如页码,或者该页上数据的汇总信息)
Report Footer (报表脚,一般填入整个报表的汇总信息,或者一些说明性信息)
报表及报表设计
主要内容:
报表概念、分类、示例 报表软件及分类 报表结构设计(iReport) 实例(JasperReport+iReport+JSP) 其它
什么是报表
报表就是用表格、图表等格式来动态显示数据。可以用公式 表示为:“报表 = 多样的格式 + 动态的数据”。
报表是数据统计结果的呈现。常见的报表格式有表格,以及 各种统计图表。
BI(商业智能)大致分为报表、分析、挖掘三个层次,报表 是BI的基础。
Excel、Word等编辑工具可以做出很复杂的报表格式,但不 能动态的加载报表数据。计算机报表软件实现了报表数据和 格式的完全分离。
报表分类
从格式:列举式报表、摘要式报表、矩阵式报表、钻取式报 表;
从画表形式:类Excel报表、拖拽式报表(也称画布式报表); 从行业:财务报表…
JasperReport-jrxml示例
//JasperReport根元素
<jasperReport name="example"
………………….>
//参数,书籍类型
<parameter name="type" isForPrompting="false" class="java.lang.String">
parameter:代表报表的查询参数。 比如上一页所举例子中的“书籍类 型”。 queryString:代表从数据库取数据 的Query。一个queryString中一般 会有若干个parameter。 field:代表报表数据的字段。 variable:变量,意即它在报表的不 同位置、在报表运行的不同时刻都 会有不同的值。它一搬用来实现各 个Band内容的动态显示
动态报表生成软件: 国外的水晶报表、FastReport、Jasper Report、JReport、Style Report; 国内的杰表、简表(JOR)、润乾报表、快逸报表、如意报表、数巨报 表等;
报表管理软件:主要解决报表采集、层层上报汇总的需求,特点是编 辑非常灵活快捷、能处理复杂的指标运算,自动管理报表数据;如久 其报表、新连线PowerReport、友通报表等;
商业智能及分析报表软件:价格昂贵,国外厂商处于绝对领先地位, BO Intelligence、Congnas Powerplay等;
开源报表软件
Jasper Report: the world's most popular open source reporting
engine. It is entirely written in Java and it is able to use data coming from any kinLeabharlann Baidu of data source and produce pixel-perfect documents that can be viewed, printed or exported in a variety of document formats including HTML, PDF, Excel, OpenOffice and Word. 优点:开源,功能强大,纯Java实现,应用广泛; 缺点:文档不免费;
结构示例
JasperReport-jrxml
<jasperReport>
<parameter>………….</parameter>
<queryString>……………<queryString/> <field>………..</field> <variable>…………</variable> <title>……………..</title> ………… <pageHeader>…………</pageHeader> ………… <detail>……..</detail> …………. <jasperReport>
</parameter>
//作为数据源的Query <queryString><![CDATA[select * from books where bookType=$P{type}]]></queryString> //变量:报告日期 <variable name="reportdate"
class="java.util.Date" resetType="Report" calculation="Nothing"> <variableExpression><![CDATA[new Date()]]></variableExpression> </variable>