Java报表软件技术讨论

Style Report报表专题
posts - 97, comments - 3, trackbacks - 0, articles - 3
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

Java报表设计

Java报表设计技巧与应用
     摘要: 固定行行数的分页分组合计报表在某些特定的环境下应用普遍,比如说销售单打印、发货单打印、发货单打印等等,具体说大概就是实现这种效果:根据一张销售单据,如果销售单有19行内容,每8行显示一页。第一、二页完全显示8行,第三页只显示3行,剩下的5行空白填充。


在Style Report中采用“表”元素的编写脚本方式实现固定行数的分页报表,这种方式对完全没有脚本编写基础的人来说,可能有些困难。接下来笔者介绍l一种较为简便的实现方式。   阅读全文

posted @ 2013-10-16 11:27 思达商智 阅读(428) | 评论 (0)  编辑 |

     摘要: BC分类法又称帕雷托分析法,也叫主次因素分析法,是项目管理中常用的一种方法。它是根据事物在技术或经济方面的主要特征,进行分类排队,分清重点和一般,从而有区别地确定管理方式的一种分析方法。由于它把被分析的对象分成A、B、C三类,所以又称为ABC分析法。

ABC法则是帕累托80/20法则衍生出来的一种法则。所不同的是,80/20法则强调的是抓住关键,ABC法则强调的是分清主次,并将管理对象划分为A、B、C三类。1951年,管理学家戴克首先将ABC法则用于库存管理。

ABC分类法的实际应用: 在一个大型公司中,库存存货的种类通常会很多,动则就可能是十几万种甚至几十万种。盘点清查非常困难,而且难以确保准确性。对于非重要的材料,比如低值易耗品,可能影响还不大,但对于重要材料,例如产品关键部件,如果计数错误,却可能导致缺料,生产自然也就不可避免地受到影响。为了保证重要材料的存量不断料又不积压,非重要材料按一定的估计量备货,ABC方法通常适用于此。

如何用Java报表系统Style Report 统计并将库存产品进行分类呢? 接下来,我们  阅读全文

posted @ 2013-09-10 11:35 思达商智 阅读(448) | 评论 (0)  编辑 |

     摘要: 同比就是今年第n月与去年第n月比。

同比发展速度主要是为了消除季节变动的影响,用以说明本期发展水平与去年同期发展水平对比而达到的相对发展速度。如,本期2月比去年2月,本期6月比去年6月等。

其计算公式为:
同比发展速度的公式应该改成:同比发展速度=本期发展水平/去年同期水平×100%;
同比增长速度=(本期发展水平-去年同期水平)/去年同期水平×100%。
在实际工作中,经常使用这个指标,如某年、某季、某月与上年同期对比计算的发展速度,就是同比发展速度。

注:以下文章所指的同比均指“同比增长速度”  阅读全文

posted @ 2013-09-04 10:07 思达商智 阅读(257) | 评论 (0)  编辑 |

     摘要: 环比数据是指与同年的上一期相比的数据。如果做的是周数据比较,环比就是本周数据比上周的数据;如果做的是月数据比较,环比就是本月数据比上月的数据;如果做的是季数据比较,环比就是本季数据比上季的数据。对于某些经济现象,环比更能说明问题。

环比有环比增长速度和环比发展速度两种方法。

计算公式:
环比增长速度=(本期数-上期数)÷上期数×100%  反映本期比上期增长了多少
环比发展速度=本期数÷上期数×100%  环比发展速度是报告期水平与前一期水平之比,反映现象在前后两期的发展变化情况。
环比增长速度= 环比发展速度 - 1 
举例: 本期销售额为500万,上期销售额为350万  。环比增长速度=(500-350)÷350×100%=42.86%  环比发展速度=500/350×100%=142.86%  阅读全文

posted @ 2013-08-14 13:58 思达商智 阅读(296) | 评论 (0)  编辑 |

     摘要: 数据分组,是所有报表中最基本、最常见的数据展现形式,也是所有报表软件中都支持的格式。一般常用的是纵向的数据分组。通常用户在数据列中指定数据分组,汇总字段,就可以生成标准的数据分组表格。

下面介绍用企业报表软件 Style Report 提供的 Web报表设计器制作表格数据分组。下面数据分组是按公司名称进行分组,同时可以查看公司的详细信息:  阅读全文

posted @ 2013-07-24 10:14 思达商智 阅读(170) | 评论 (0)  编辑 |

     摘要: 数据表达式列:

与一些数据库一样,数据集中的数据表可以包含值由计算所得而不是从存储区读取的列。例如,在订单明细记录中,定义一个 ExtendedPrice 列可能有意义,即通过将数量和价格相乘,而不是将总数实际存储在记录中。计算列也可以添加或计数子记录中的值并筛选其他记录。可以用表达式定义计算列。

表达式的语法由标准算法、布尔值和字符串运算符与文本值组成。可以用数据值的列名称引用数据值(与在 SQL 语句中一样)并包括 Count 这样的聚合函数。

例如,基于当前记录的 UnitPrice 和 Quantity 列的 ExtendedPrice 列的表达式可以仅仅是:

UnitPrice * Quantity

若要引用子表中的列,可以使用保留字“Child.”后跟列的名称。例如,以下表达式返回所有相关子记录中 Price 列的平均值:

Avg(Child.Price)  阅读全文

posted @ 2013-04-22 15:57 思达商智 阅读(173) | 评论 (0)  编辑 |

     摘要: 我们曾经就Java报表工具Style Report 探讨过自定义报表的新思路,那么如何运用Style Report制作自定义报表并未提及,此篇将循序渐进地从用Style Report简单的图表开始,用户如何自主完成一份简单的图表

第一步:在Style Report 产品web端首页(localhost:8080/sree/)通过“用户入口” 进入,点击“设计”标签后,选择“报表”,将会显示一系列的可使用的向导,如下图所示:  阅读全文

posted @ 2013-04-16 16:19 思达商智 阅读(273) | 评论 (0)  编辑 |

     摘要: 听说报表软件Style Report能连接各种关系型数据库和非关系型数据库,在使用过程中到如何配置倒成了个问题。

特此研究了下关系型数据库的配置方法,以Oracle 10g的数据库连接方式为例,特此与大家分享。

在连接Oracle 10g之前,首先要将数据库的驱动路径找到,并将其增加到Style Report的类路径中。就像我们要去拜访一个朋友,首先您得知道去他们家的路怎么走,然后才能上路。

第一步,打开报表软件Style Report的报表设计器,增加Oracle 10g的数据库驱动到类路径中。具体操作步骤如下:点击“文件>>配置”,在弹出的窗口下选择“类路径”标签,选择“添加JAR”,如下图所示:  阅读全文

posted @ 2013-03-28 14:08 思达商智 阅读(203) | 评论 (0)  编辑 |

     摘要: 在报表软件和报表工具领域,报表套打是最为常见的一个用户需求,例如发票、支票、信封、对账单、保单以及各类证件表格的打印都需要根据既定的表格样式快速批量打印出结果。报表套打功能也是各种报表工具必备的功能之一,如果做到精准打印、不错位,能套打各类表格、打印模版自定义设定等要成为选择报表套打工具的必备因素。

报表行业内的人很多都知道Java 报表工具--Style Report,其功能的完善性和可集成性有口皆碑,特别是它的套打功能更得到很多人的青昧。接下来我们就共同看一下它是如何对套打的表格进行模版设定的。

本例将以发票套打来说明Style Report的套打模板设计,拿一张北京市的增值税发票作为票样,如下图:   阅读全文

posted @ 2013-01-15 15:51 思达商智 阅读(421) | 评论 (0)  编辑 |

     摘要: 标签(label)是个翻译名词,普遍的意思是对事物所额外加上的识别用信息纸卡或牌子。它包含事物的诸多关键信息,例如上图的标签中不仅含有价格、产品型号、条形码还包含着价格有效日期等等,这些信息都是被分别记录在数据库的不同列,如何将这些信息快速地打印到一个拟定好尺寸大小的标签里或许是很多企业要解决的实际问题。  阅读全文

posted @ 2012-12-25 14:08 思达商智 阅读(446) | 评论 (0)  编辑 |

     摘要: 报表打印是报表输出的一种方式,在银行、电力、金融等等行业仍需要大范围的票据或者单据的打印,报表的套打功能成为某种行业内特别的需求,客户在选择套打工具的时候尤其关注打印的精度以及打印过程中的自定义设计。

市场上能够实现套打的报表工具很多,快逸报表、Style Report等都能实现套打功能,甚至有绿色的免费套打软件。依据每个产品设计的理念和初衷不同,各种套打工具在功能实现和可视化设计上都有其各种特色。

接下来,我们仅研究Style Report在套打中的功能和特色:  阅读全文

posted @ 2012-12-03 13:36 思达商智 阅读(227) | 评论 (0)  编辑 |

     摘要: 报表工具 Style Report能够将数据自动分发至指定地址,例如邮箱、某账号等等,本例将以制作一个全体职工的工资单,然后通过人员信息的自动匹配,将工资单按照各个员工进行切割,最后通过邮件发放到各个员工的邮箱中。

制作过程如下:


1. 打开报表设计器,点击“文件→ 新建”,在创建表格向导中,选择“空白表格式报表”,打开一个新的报表页面。


2. 在打开的页面中,点击左边导航栏中的“表格向导”,弹出数据绑定界面,选择需要的数据源,在这里我们选择的是“burst→query1”,如图1所示  阅读全文

posted @ 2012-11-27 15:00 思达商智 阅读(239) | 评论 (0)  编辑 |

     摘要: 地图是一种图表类型,它显示并总结了以地理地图的形式分布的数据。它具有很多其他图表类型相同的属性,但在有些时候能更加直观的表现数据。

本例是创建能在U.S.地图上显示各个地区的顾客数量的报表,步骤大致分为创建地图和数据分析两步。具体步骤如下:
  阅读全文

posted @ 2012-11-16 10:24 思达商智 阅读(328) | 评论 (0)  编辑 |

     摘要: 双Y轴的图表经常被很多BI厂家当成一个高级的功能。进而引导用户感到如果有两组数值在一个图表上同时显示,用两个Y轴来控制数据的位置是一个最佳的方案。但是其实在可视化的领域,对双Y轴的使用一直有很大的争议。大部分的观点是双Y轴的使用往往弊大于利。我们在此来对这个问题做一个大致的分析,看看双Y轴是不是真正需要。

把两组数据同时在一个图表上显示,自然是因为需要对它们进行有效比较。但这样可能会遇到两种问题。第一,如果两组数据的单位不同,那用一个Y轴来代表这两个不同的概念无疑会让读者困惑。比如我们把盈利和折扣率放在一个图表上,一个是绝对值,另一个是百分比。用一个轴来代表在概念上就完全错误了。

就算两组数据使用的是同样单位,但如果它们的值的区间差别很大,用同一个轴达到的效果往往是一直数据把难以组数据压缩到不能分辨的地步。比如营业额和盈利,可能是10比1的关系。把它们放到一起,营业额会决定Y轴的区间,盈利就会被压缩成基本一条直线。  阅读全文

posted @ 2012-11-05 12:03 思达商智 阅读(240) | 评论 (0)  编辑 |

     摘要: 在报表工具制作报表时,通常会用到图表,而Y轴是绝大多数图表都会遇到的,有时候因为数值跨度过大Y轴显示的刻度点会让制表者纠结好久。Style Report报表软件在处理此问题时,有自己的思路:

Y轴断点是指在Y轴上加上一个断口。这主要用于解决数据分散过大的问题。比如销售额按区划分,很可能出现一些区是另一些区的数倍甚至数十倍的情况。如果所有的数据的放在一个图表上,小的数据就会被挤压得基本看不到区别。  阅读全文

posted @ 2012-10-24 14:52 思达商智 阅读(219) | 评论 (0)  编辑 |

Full Java报表设计 Archive