关注于商业智能,报表工具,ETL及相关应用软件和技术的博客
29 Aug
本文试图对市面上流行的纯java实现的web报表工具,jasperreport 、 stylereport 、杰表、润乾报表、快逸、finererport为例,分析各报表工具采用的web打印技术的异同、优劣、及对用户需求的适应性,供大家参考。
打印是报表工具的基本功能之一,有些报表工具就是从一个专门的打印程序中发展而来,如用友华表。因为想当然地简单,所以,在报表工具选型时用户常常忽略这个问题,特别是有些报表工具厂商,明知自己的打印方案在满足某些需求时,存在缺陷,但没有尽明确告知义务,而故意事先做好花里胡哨的有关打印方面的文档,欺骗客户。我曾不至一次地听说,有些开发商选用的报表工具,其打印功能不能满足需求,不得不另外找打印工具的事情,实在是吃尽苦头。
报表打印在c/s时代,确实非常简单,vb,vc,Delphi,pb,都有很好用的打印api,有的甚至用报表控件方式,搞定打印更是分分秒的事情,但今天是b/s的天下,报表都是在网页浏览器中显示,但当今的浏览器打印功能一般非常弱(谁让你叫他“浏览”器呢?“浏览”就是让你用眼睛看,“打印”属于兼职),要做到精确分页打印,几乎不可能,所以当前的报表工具,一般不会让你使用浏览器的打印菜单来打印报表,都有自己的解决方案,这下可好,各报表工具厂商由是乎,八仙过海,各显神通,各家都说自己的好,对于web打印了解不深的客户,总有雾里看花的感觉。
归纳来说,当今java报表工具采用的打印技术不外乎三类:Applet打印、导出成pdf/excel打印、控件打印。用户选用的重点是:尽量选择插件小的打印软件,因为文件小意味着安装迅速,启动速度快。插件大小除了插件本身的大小外,还需要考虑支持软件的大小,如有些插件很小,支持软件却很大。
Applet打印
本文开始处提及的报表工具,除finereport外都支持Applet打印。之所以多数厂商支持Applet方式打印,因为Applet是java实现,与java后台、java报表设计器的兼容性较好,代码容易维护,实现也方便。然而,厂商省事,用户就得多事。Applet方式打印,用户最多的抱怨是需要安装jre(而当前的操作系统,一般不是默认安装的),虽然说,多数厂商已经做到可以自动安装jre,但对于10几M(JRE1.4有15M,JRE1.5为16M))的安装,这意味着用户需要较长时间的等待。
另一个问题是Applet配置复杂,使用不稳定。1995年,正是因为给人们无穷的视觉和脑力震荡的Applet ,使人们认识了java,认识了Games Gosling。所以在b/s早期,人们为了展现html的富客户效果,Applet是唯一之选。但现如今,Applet已经是昨日黄花,早已被ajax、flex取代,是什么原因?战略层面的东西,我也不太说得清楚,但作为程序员,经过几番折腾后,也不会愿意再用Applet了。如经常莫名其妙地出现“小应用程序,… notinited”的错误,还得清理ie缓存,对于Applet打印,还需要设置jre的安全策略等等。不是靠终端用户能完成的,这就必须额外地增加开发商的服务成本。
Applet打印,启动速度慢。Applet打印原理是,当你点击打印按钮时,浏览器启动Applet,Applet根据参数访问后台页面信息,后台返回页面,Applet加载页面后,调用jre的打印服务进行打印。这就意味着,每次打印都需要调用后台服务程序,就必然影响打印的响应速度。
Applet打印很安全,言下之意是ActiveX打印不安全,这是采用Applet打印的厂商津津乐道的,实际上,这是一个伪命题。Applet和ActiveX都是浏览器的插件,我们当然不希望下载插件后,该插件可以为所欲为,比如,删除你磁盘里的文件,或启动一个木马,从这点来说,Applet确实比ActiveX安全,因为Applet是在一个受限的环境里运行,而ActiveX是不受限的。所以,当你访问一个陌生的网站时,出于安全考虑,你可能会允许下载运行Applet,而阻止ActiveX。但当用户访问自己的网站系统,时,这种担心就没必要,这好比,当你与陌生人打交道时,很自然地会问自己,这人可信嘛?但如果你与家里人打交道,这个问题就不成其为问题了。
Applet打印,除了可以设置打印机,设置纸张页面大小等常规打印功能外,往往也集成与打印不相关的功能,比如,打印前修改(有人说,是为了做假帐方便,中国特色,国产报表工具一般都具备,jasperreport,stylereport不支持),按行分页,自由定位,这些本来由设计器完成的功能,挪到打印功能上来,来掩盖上面指出的Applet的种种不足。实际上,Applet功能强弱完全取决于Applet的大小,有些报表厂商甚至用Applet或web start 的方式,提供所谓的基于web的报表设计,前提是下载 40多M的jar包,实际上,这种方案远非一般意义上的纯web 的报表设计,完全是混淆概念。作为用户最希望常规的,他们熟悉的打印功能,不需要不相关的,理解困难的打印功能。
PDF/EXCEL打印
Pdf打印方式,就是用户点击打印后,浏览器会自动弹出adobe reader,再利用adobe的打印按钮进行打印,由于国外adobe reader安装非常普及,国外的java报表工具多提供这种打印方案,比如 stylereport,jasperreport,国内报表工具finereport也采用这种方式(让人不解),pdf方式打印的好处是能做到精确打印,而且报表预览与打印一气呵成。但不足是需要在客户的机子里,事先安装有adobe reader,作为程序员,一般不太会有问题,因为程序员可能经常要浏览一些pdf文档,多数已经装了adobe reader,但国内的终端用户,大多不知pdf是何物,更谈不上安装。
Pdf打印的另一个问题是必须弹出adobe reader,不能做到无预览打印,这可能由于pdf缺少相应api的缘故吧。
轻量级的ActiveX打印
这里之所以强调“轻量级”,目的是与传统意义上的ActiveX报表相区别。ActiveX技术可以说是报表工具家族里的没落贵族,c/s时代,报表工具一般都被做成控件形式,水晶报表就是如此,在b/s时代,报表工具里仍然能看到ActiveX的身影,但风光大不如从前,如数巨,明宇,用友华表,inforeport。用ActiveX实现报表的不足,在网上你能轻易找到,在此不再详述。ActiveX 报表虽深受诟责,但从打印功能来说,却都是近乎完美,处理得却非常好,非常稳定。
既然,ActiveX打印是长处,能不能扬长避短地使用ActiveX技术?有人提出这样的问题。于是,有些厂商,比如杰表,采用了浏览时用html,打印时用插件的方式。这种方案的需要解决的问题是,ActiveX打印控件,不能太大,否则报表工具成了ActiveX报表了。
与Applet相比,轻量级ActiveX打印具有以下优势:
1. 下载时间短,(大小是Applet的1/250);
2. 本地打印,打印时,不需要访问后台服务程序,不占用服务器资源;
3. 启动速度快,由于控件小,且本地打印,所以打印速度是优于以上两中打印方案,打印速度与你点击浏览器打印菜单相差无几。
采用轻量级的ActiveX打印的不足是,只有ie 5.5 及以上版本支持,其他版本的浏览器不支持。好在ie5.5浏览器已非常普及,在用户那里应该不是大问题。
下表总结三种方式的采用者及优劣对比,对于ie5.5客户来说,我们推荐使用ActiveX打印方案.
报表厂商列表
润乾
jasperreport
Stylereport
杰表
快逸
finererport
29 Aug
一、数据仓库选型
平台选型主要考虑了以下几点:
1.供应商的既往成功经验以及产品的成熟度
2.供应商的售后服务和技术支持能力
3.供应商的资源调配能力
4.衡量数据库性能的主要指标TPC-D。主要有3方面的数据需要考虑:
1) QppD:描述系统的查询处理能力。(数据越大越好)
2) QthD:即流量测试结果,描述系统在多个用户同时进行查询时的处理能力。换言之,它也充分代表了系统的并行处理能力。(数据越大越好)
3) QphD:即价格性能比。(数据越小越好)
5.系统的并行处理能力
6.系统管理的复杂度
7.系统的可用性和可靠性
8.系统的扩展性
9. 数据仓库是多种数据源数据集中后的数据集合,必须能够将来自多个数据源的数据的浏览和分析集成一体
10. 安全性
11. 新建的数据仓库体系与现有信息框架总体规划的结合
12. 开放性
二、体系结构
数据仓库的方法学,数据仓库体系架构可以分为五个层次。这五个层次反映了应用运行的基本逻辑结构和过程。每层都具有自己的技术实现方式及相应的评价准则。这五个应用层次是:
设计建模层:该层次是整个分析应用系统的起点,主要完成对现有业务系统数据源的分析,按照数据仓库建模理论完成数据仓库结构设计。
数据获取层:确定项目实施所需的数据清洗工具,定义出数据从原业务系统到数据仓库系统的ETL技术方案,最终完成数据清洗、转换、加载的工作
数据存储层:通过对数据仓库数据量的估计,和客户访问数的估计对数据仓库主平台所需的软件和硬件作出评估,确定主平台的系统配置情况。
数据展现层:主要根据客户需求选定前端数据展现的软件,同时根据客户需求决定数据展现方式,进行数据展现的开发。
元数据管理层:主要完成对整个数据仓库实施中的元数据进行管理的功能,包括:逻辑到物理模型的映射、数据访问的授权、用户安全控制等等。
29 Aug
对于静态报表的设计来说,excel设计效率与便捷的操作设置在定义静态报表方面的优势无可比拟,即便是对非专业人士而言,也很容易上手,入门根本不需要多少时间,很快就可以从无到有制作出界面精美的表格。快逸将excel的这些优点继承下来,并且继续发扬完善,轻松实现多种功能。

在左侧窗口的主设计界面,是最为常见的行列式二维表格,在这里设定格式时候会发现,在设定静态风格上,快逸与EXCEL的功能完全一致:
• 设定单元格宽度和高度、背景色、前景色、显示格式、换行、格线等等;
• 字体类型、字体大小、字体粗细、斜体及下划线设置等;
• 数据水平对齐、垂直对齐;
• 格式刷;
• 定义格式
• 单元格表达式
此外,快逸报表还可以像EXCEL一样对位置变动的单元格中的表达式自动调整,在快逸的设计表格里,当设计者插入一行或者一列时,相关的表达式可以进行自动调整;不仅如此,诸如:A2+B3-A4、(A1+E2*D4)/C3,同EXCEL一样,这类灵活的公式定义也能得到正确运算。
快逸报表在继承excel的基础上,增加了一些excel所没有的功能,使报表的设计使用更加方便。
首先,快逸增加了动态扩展数据的功能,例如下面报表的设计:


其次,快逸特有的行式填报表功能,运算速度快,处理数据量大,相同时间内可处理的数据量跟常规报表相比大大提高。
下面是以具有20万条记录的表为例,对普通网格式报表和行式展现报表的运算速度做的对比:
普通网格式报表:用时49秒。


28 Aug
面对行业内繁多冗杂的数据以及灵活报送数据的需求,传统标准型报表软件显得有些力不从心,随需而动的快逸报表则游刃有余。
快逸报表是面向软件开发人员的、高性价比、易学易用的JAVA报表工具软件。快逸报表提供了高效的报表设计方案、强大的报表展现能力、灵活的部署机制,并且具备强有力的填报功能,为中小规模用户的数据统计分析、展现提供了理想的报表解决方案。
快逸报表独有的自由填报模式可以完成任何复杂格式数据采集需求,针对变动大,需求灵活的数据采集需要,快逸报表提供了完整数据填报方案,可以满足各种WEB数据采集的需求。
快逸报表提供web报表在线填报功能,企业内部的共享数据均能作为报表的填报来源。快逸报表能将数据库表列与报表的单元格之间进行任何匹配,任意的web报表样式和数据结构之间都能够建立起对应关系,并且这些对应关系有自动扩展的能力,即有规律的表区只要设置一遍基本的对应关系,免去了很多不必要的麻烦,大大提高了工作效率。
快逸报表的填报是基于B/S架构,客户端无需安装任何控件,提供数据合法性校验,支持表内自动计算,支持行列级、表元级的权限控制、编辑框、下拉列表、下拉数据窗口、复选框、下拉树、下拉日历等编辑风格,可以根据需求,任意选择。填报时可以联机填报,也支持html文件离线填报。
选择快逸,选择专业,真正随需而动的报表工具!
27 Aug
作为本土化的报表工具,快逸报表力争最大限度的满足中国用户的需求,报表打印方面,快逸更是贴近客户需求,提供多种打印方式:
横向分页:中国式的报表一般都比较长,一张纸打不下,可能需要很多纸,而且希望分页后的左表头能重复,快逸报表的横向分页完全解决这一问题。
纵向分栏:我们常常遇到一些列数很少行数很多的报表,这种报表打印出来窄窄长长,不但浪费纸张而且不美观,不方便用户查阅,在快逸报表中可以进行纵向分栏,即在打印纸上横向布局多列报表,这样既美观又节约纸张,还方便浏览报表。
按行数分页:快逸报表可以按要求在一张纸上打印固定行数,如30行,从第31行起就另起一张,打到最后一张时,不足30行还需要补足空行。
一纸打多页:对于卡片式报表,如员工信息或者报销单等,使用快逸报表,用户可以在一张纸上打印多张表,这样打印出来,不仅美观而且可以任意分割。
强制分页:报表的统计数据计算完毕需要打印出来时,快逸报表可以要求一个分组的数据打完之后,另一个分组要另起一张纸,而不是接着前一个分组后面。
套打:传统的报表工具,制作一张票据打印的报表费时费力,而且一旦票据格式发生变化,报表制作人员又要重新制作报表。快逸报表采用底图描绘的方案解决韬大使的报表汇制问题,这样打印到空白票据上,不会产生错位。
缩放:不管报表的大小,都可以将其打印在一张纸上。
快逸报表提供丰富的打印选项,细节考虑得非常周到。中国式报表的打印,快逸绝对没有问题。
26 Aug
这些众多的BI项目从规模和对BI系统支撑的完善程度上来说,大体可以分为Framework、Stand-alone Tools和BI Suit三种类型。
Framework
开源框架,这是在商业BI系统中所没有的。我们可以使用它们来构建自己的BI工具,或者增强和扩展我们的BI解决方案。
Stand-alone Tools
独立的BI工具,这是开源项目中数量最多的一类。很多工具只侧重BI系统中的某个环节和方面,如ETL、Report、OLAP和Database等等。
BI Suit
在统一的架构下提供了多种BI系统的特性的工具集合。就目前的情况看,不管是商业软件还是开源软件,还没有任何一个套件提供了完整的端到端的BI解决方案。这些开源的BI Suit是通过连接多个其他的组件和工具的方式形成套件的,由于BI系统涉及到的工具是非常多的,所以整合一套完整的BI解决方案是很困难的。
BI解决方案中的工具
一个完整的BI解决方案中有多种工具来完成BI系统中各个阶段的工作。
ETL工具
数据抽取、转换和加载工具。优秀的ETL工具应该具有以下特性:
1、 Workflow Management, Job Execution and Scheduling Manager。能方便地定义流程并自动化执行ETL任务。
2、 Centralized Metadata Repository and Management。集中存储和管理符合业界标准的元数据。
3、 Data Profile and Validation。可以检验数据的质量。
4、 High Performance。在大负荷的任务执行中仍然有良好的性能。
5、 Scalable, Platform Independent。具有良好的弹性,支持多种操作系统和数据库系统,能操作多种异构的数据源。
6、 Open Architecture and API。具有开放的架构和易于使用的二次开发接口。
目前较为知名的开源ETL工具有:
1、 KETL,由具有IBM和KPMG背景的Kinetic Networks公司开发,现在已经有三年多的产品应用历史,成功应用于一些产品中,在点击流(ClickStream)分析应用中表现出色。KETL采用Plug-in的架构,使用Java开发。
2、 KETTLE,为一个元数据驱动的ETL工具。已经加入Pentaho。
3、 Clover ETL,为一个基于Java的ETL Framework,可以用来开发自己的ETL应用。
4、 Enhydra Octopus,为一个基于Java的ETL工具,使用JDBC来连接各种数据源,易于使用和部署。曾有人应用于电信网络资源分析系统中。
表工具
优秀的报表工具通常具有以下特性:
1、 支持多种数据源。
2、 直观的可视化设计器,简单易用的报表定制功能。
3、 方便的数据访问和格式化,丰富的数据呈现方式。
4、 符合数据呈现的通用标准,能和应用程序很好地进行结合。
5、 易于扩展和部署。
目前较为知名的开源报表工具有:
1、 JasperReports,一个优秀的Java报表工具,始于2001,现在JasperSoft公司持续开发和支持该工具。该工具类似于商业软件 Crystal Report,支持PDF、HTML、XLS、CSV和XML文件输出格式,现在是Java开发者最常用的报表工具。
2、 OpenReports,提供基于web的灵活报表解决方案,通过浏览器自动生成动态PDF,XLS,HTMLCSV 和Chart报表,它是用Java开发的,使用JasperReports 作为报表引擎,利用到的开源技术有Hibernate,Veloctiy,Webwork。
3、 JFreeReport,现在是Pentaho的一部分,它是一个优秀的用来生成报表的Java类库。它为Java应用程序提供一个灵活的打印功能并支持输出到打印机和PDF, Excel, HTML和XHTML, PlainText, XML和CSV文件中。
4、 Eclipse BIRT,是Eclipse下面的一个企业智能和报表 工具,能为J2EE的WEB应用程序创建漂亮醒目的PDF或者HTML格式的报表,它提供了核心的报表功能。
OLAP工具
联机分析处理工具。目前开源的OLAP工具也分为MOLAP、ROLAP和HOLAP,优秀的OLAP工具通常有以下特性:
1、 良好的执行性能,能快速地进行分析处理工作。
2、 良好的适用性和可伸缩性。
3、 开放式接口和丰富的API。
目前较为知名的开源OLAP工具有:
1、 Mondrian,是Pentaho的一部分,为一个用Java开发的OLAP服务器,实现了MDX语言、XML解析和JOLAP规范,可以不写SQL就能分析存储于SQL 数据库的庞大数据集,可以封装JDBC数据源并把数据以多维的方式展现出来。
2、 JPivot,是一个JSP 自定制的标签库,可以绘制一个OLAP表格和图表。用户可以执行典型的OLAP导航,如下钻,切片和方块。它使用Mondrian 作为其OLAP服务器。它使用WCF (Web Component Framework) ,基于XML/XSLT来渲染Web UI组件。JPivot在元数据缓存方面的过于简化的整体性初始化装载的做法将限制它只能处理很小的立方体(Cube)。
数据库
开源的数据库也有很多,大多数为关系型数据库,少数为应用于数据仓库环境做了专门的优化工作。Bizgres以PostgreSQL为基础进行了数据仓库环境下的优化,提高了分析查询性能。
开源BI套件
下面列出相对成熟和完整,并且有借鉴意义的开源BI套件。
Bizgres
为GreenPlum公司主导的开源项目,和Sun公司达成合作关系。Bizgres为B
I应用而对PostgreSQL做了优化,提高了大负荷的并行计算能力,在BI环境中,相对于普通的关系型数据库具有卓越的数据处理性能。Bizgres的数据库平台可以和KETL和JasperReports进行整合,从而形成一个BI套件:
1、 数据库:BI专业数据库Bizgres,或者大型应用中的高性能服务器Bizgres MPP,能比普通关系数据库快20倍
2、 ETL工具:KETL
3、 报表工具:JasperReports
Openi
是一个Java开发的Web应用,能对OLAP服务器、关系数据库和数据挖掘服务器进行分析和报表展示,非常易于使用和部署,界面美观友好,后续还将支持数据挖掘和ETL等。Openi主要包括:
1、 OLAP展示:JPivot
2、 报表工具:JFreeChart
3、 分析数据源连接器
Pentaho
是一个以工作流为核心的、强调面向解决方案而非工具组件的BI套件,整合了多个开源项目,目标是和商业BI相抗衡。它包括:
1、 工作流引擎:Shark and JaWE
2、 数据库:Firebird RDBMS
3、 集成管理和开发环境:Eclipse
4、 报表工具:Eclipse BIRT
5、 ETL工具:Enhydra/Kettle
6、 OLAP Server:Mondrian
7、 OLAP展示:JPivot
8、 数据挖掘组件:Weka
9、 应用服务器和Portal服务器:JBoss
10、 单点登陆服务及LDap认证:JOSSO
11、 自定义脚本支持:Mozilla Rhino Javascript脚本处理器
由上可见Pentaho是一个很完善的BI解决方案。Pentaho偏向于与业务流程相结合的BI解决方案,侧重于大中型企业应用。
SpagoBI
SpagoBI 集成了Mondrain和JProvit,能够通过OpenLaszlo产生实时报表。SpagoBI使用java开发,不依赖于具体的操作系统,有很强的扩展能力。它主要包括:
1、 报表工具:JasperReports /Eclipse BIRT/ iReport
2、 OLAP Server:Mondrian
3、 OLAP展示:JPivot
4、 数据挖掘组件:Weka
5、 Map引擎:Geo
6、 ETL:BIE
7、 搜索引擎:Lucene
8、 Dashboard:OpenLaszlo
9、 Portal Server:JBoss/ Tomcat/ JOnAS
根据其Roadmap可以看出,SpagoBI将融入更多的BI功能,甚至BI之外的功能。
25 Aug
商业智能,又称商务智能,英文为Business Intelligence,简写为BI。
商业智能通常被理解为将企业中现有的数据转化为知识,帮助企业做出明智的业务经营决策的工具。这里所谈的数据包括来自企业业务系统的订单、库存、交易账目、客户和供应商等来自企业所处行业和竞争对手的数据以及来自企业所处的其他外部环境中的各种数据。而商业智能能够辅助的业务经营决策,既可以是操作层的,也可以是战术层和战略层的决策。为了将数据转化为知识,需要利用数据仓库、联机分析处理(OLAP)工具和数据挖掘等技术。因此,从技术层面上讲,商业智能不是什么新技术,它只是数据仓库、OLAP和数据挖掘等技术的综合运用。
商业智能的概念于1996年最早由加特纳集团(Gartner Group)提出,加特纳集团将商业智能定义为:商业智能描述了一系列的概念和方法,通过应用基于事实的支持系统来辅助商业决策的制定。商业智能技术提供使企业迅速分析数据的技术和方法,包括收集、管理和分析数据,将这些数据转化为有用的信息,然后分发到企业各处。
可以认为,商业智能是对商业信息的搜集、管理和分析过程,目的是使企业的各级决策者获得知识或洞察力(insight),促使他们做出对企业更有利的决策。商业智能一般由数据仓库、联机分析处理、数据挖掘、数据备份和恢复等部分组成。商业智能的实现涉及到软件、硬件、咨询服务及应用,其基本体系结构包括数据仓库、联机分析处理和数据挖掘三个部分。
因此,把商业智能看成是一种解决方案应该比较恰当。商业智能的关键是从许多来自不同的企业运作系统的数据中提取出有用的数据并进行清理,以保证数据的正确性,然后经过抽取(Extraction)、转换(Transformation)和装载(Load),即ETL过程,合并到一个企业级的数据仓库里,从而得到企业数据的一个全局视图,在此基础上利用合适的查询和分析工具、数据挖掘工具、OLAP工具等对其进行分析和处理(这时信息变为辅助决策的知识),最后将知识呈现给管理者,为管理者的决策过程提供支持。
提供商业智能解决方案的著名IT厂商包括微软、IBM、Oracle、Microstrategy、Business Objects、Cognos、SAS等。
一、商业智能应具有的功能
目前,很多厂商活跃在商业智能(下面称BI)领域。事实上,能够满足用户需要的BI产品和方案必须建立在稳定、整合的平台之上,该平台需要提供用户管理、安全性控制、连接数据源以及访问、分析和共享信息的功能。BI平台的标准化也非常重要,因为这关系到与企业多种应用系统的兼容问题,解决不了兼容问题,BI系统就不能发挥出应有效果。这里我们通过对一个实验室的BI系统模型(我们将其称为D系统)进行功能解剖,来介绍BI系统。
D系统是一个面向终端使用者,直接访问业务数据,能够使管理者从各个角度出发分析利用商业数据,及时地掌握组织的运营现状,作出科学的经营决策的系统。D系统可实现从简单的标准报表浏览到高级的数据分析,满足组织内部人员的需求。D系统涵盖了常规意义上商业智能(BI)系统的功能,主要构架包括以下几个方面。
读取数据
D系统可读取多种格式(如Excel、Access、以Tab分割的txt和固定长的txt等)的文件,同时可读取关系型数据库 (对应ODBC)中的数据。在读取文本和数据的基础上,D系统还可以完成:
连接文本:把2个CSV文件中的共同项目作为键(Key),将所需的数据合并到一个文件,这样可以象操作数据库一样方便,但无须用户编程即可实现。
设置项目类型 作为数据的项目类型:除按钮(button)(文字项目)、数值项目以外,还可以设置日期表示形式的日期数据项目、多媒体项目和不需要生成按钮但在列表显示中能够浏览的参照项目。
期间设置:日期项目数据可以根据年度或季度等组合后生成新的期间项目。同样,时间项目数据可以根据上午、下午或时间带等组合后生成新的时间项目。
设置等级 对于数值项目:可以任意设置等级,生成与之相对应的按钮。例如,可以生成与年龄项目中的20岁年龄段、30岁年龄段的等级相对应的按钮。
分析功能
关联/限定:关联分析主要用于发现不同事件之间的关联性,即一个事件发生的同时,另一个事件也经常发生。关联分析的重点在于快速发现那些有实用价值的关联发生的事件。其主要依据是,事件发生的概率和条件概率应该符合一定的统计意义。D系统把这种关联的分析设计成按钮的形式,通过选择有/无关联,同时/相反的关联。对于结构化的数据,以客户的购买习惯数据为例,利用D系统的关联分析,可以发现客户的关联购买需要。例如,一个开设储蓄账户的客户很可能同时进行债券交易和股票交易。利用这种知识可以采取积极的营销策略,扩展客户购买的产品范围,吸引更多的客户。
显示数值比例/指示显示顺序:D系统可使数值项目的数据之间的比例关系通过按钮的大小来呈现,并显示其构成比,还可以改变数值项目数据的排列顺序等。选择按钮后,动态显示不断发生变化。这样能够获得直观的数据比较效果,并能够凸显差异,便于深入分析现象背后的本质。
监视功能:预先设置条件,使符合条件的按钮显示
21 Aug
企业级软件应用随着信息技术的不断发展也得到了不断的提高,开始时候是单机数据操作,之后是联机文件处理,这时候开始出OA类的软件工具,在这以后是标准的财务软件,进销存软件大放异彩,随后便出现了MRPⅡ,ERP,EMP,BI等等标准企业流程再造概念,时至今日,已经是各类业务软件百花齐放,异彩纷呈。
软件市场越来越热闹,但是对软件用户来说困惑却越来越多,一些需要灵活报送数据的行业由于数据格式变化大,需求多,标准的产品软件根本无法实现其需要,这一类的用户多集中在金融、咨询、化工、冶炼、通信等行业,我们在实际接触的大量用户中也了解到非常多这类的需求,使用旧式的工具多数时候很难保证项目的进度,随着此类应用越来越多,客户也迫切希望有一个随需而动的工具能够更快更好的满足企业自身的需要。
博计报表的填报模型是一个快速开发各类数据采集系统的专业工具,它能够实现各类规范/复杂的填报应用,并且设计过程简单高效。
博计报表的填报模型把数据采集的业务分作两个基本模式,行式填报和自由填报。首先,行式填报是针对简单快速填报业务的处理,行式填报可以方便的添加、插入、删除行,并对填写的单行数据即时进行保存。

自由填报可以用来做复杂的数据填报格式,相对与行式填报,自由填报的填报格式更为灵活。下面列出一个自由填报表的实例以供参考:\

使用自由填报可以完成任何复杂格式数据采集需求,针对变动大,需求灵活的数据采集需要博计报表提供了完整数据填报方案,可以满足各种WEB数据采集的需求。
博计报表的行式填报和自由填报能够广泛应用到各企事业单位,科研机构,各类集团组织,金融,咨询服务,冶炼等实际项目中,由于博计报表是一个纯java的报表工具,高效制表,部署迅速,能够与已有J2EE项目实现无缝衔接,博计报表也正不断进行产品优化和技术创新,力求为国内报表项目提供更加强大、完整的报表解决方案!
21 Aug
您见过比EXCEL的界面环境更适合设计静态报表的工具么?
相信制作过报表或者浏览过诸多报表的读者都会有一致否定的回答,EXCEL的界面环境确实是设计报表的不二选择,其设计效率与便捷的操作设置在定义静态报表方面的优势无可比拟。
同样的争议也曾经在专业级报表工具业内出现过,到底是控件式拖拽设计还是类似于EXCEL的设计模式?毕竟几个元老级别报表工具使用的都是控件拖拽的设计界面,但是,自从润乾报表推出类EXCEL报表设计工具以来,这一争议得到了更响亮的回应:即便是在专业的报表设计工具内,类似于EXCEL的设计报表的工作效率还是远超出控件拖拽式的设计,如同以前的结论:在习惯了EXCEL的设计环境以后,没有人愿意拿powerpoint的矩形框来拼表!
EXCEL即便是对非专业人士而言,也是一个容易上手的制表工具,入门根本不需要多少时间,很快就可以从无到有制作出界面精美的表格。下面我们来看看博计类EXCEL的设计模型在多大程度上继承了EXCEL的特点。

博计报表类EXCEL的设计界面
在左侧窗口的主设计界面,是最为常见的行列式二维表格,在这里设定格式时候会发现,在设定静态风格上,博计与EXCEL的功能完全一致:
• 设定单元格宽度和高度、背景色、前景色、显示格式、换行、格线等等;
• 字体类型、字体大小、字体粗细、斜体及下划线设置等;
• 数据水平对齐、垂直对齐;
• 格式刷;
在定义格式方面,这些都与EXCEL毫无差别,而博计的设计环境在静态格式的基础上还对单元格的表达式进行了继承;还记得如何在EXCEL中定义表达式么?想要在E3单元格中汇总A3-D3的数据,那你要在E3单元格中写入:=SUM(A3:D3)。同样的例子不妨拿到博计里面试一下,你会发现,在博计里面表达式处理与EXCEL如出一辙。
博计可以像EXCEL一样对位置变动的单元格中的表达式自动调整,如果在上面的表格里面,我在B3和C3之间插入一个新列,这时候EXCEL的F3单元格(原E3)的表达式会自动调整为:=SUM(A3:E3),同样,在博计的设计表格里,当设计者插入一行或者一列时,相关的表达式也会进行自动调整;不仅如此,诸如:A2+B3-A4、(A1+E2*D4)/C3,同EXCEL一样,这类灵活的公式定义也能得到正确运算。
博计报表是在继承EXCEL设计习惯的基础上实现了动态扩展数据的功能,这也是EXCEL无法实现的地方,例如下面报表的设计:

就工作效率而言,处理诸如上例之类的报表,博计报表毫无疑问是报表设计人员的利器,正是由于博计的这种先进的类EXCEL的设计模式,与以往的工具相比,同一报表的制作效率提高竟达90%。这也是为什么自博计报表问世以来,受到广大报表设计者、编程人员、项目管理者的热捧,因为同传统的报表工具相比,博计报表确实是提高WEB报表设计效率,缩短开发周期,有效降低开发成本不可多得的新一代报表工具。
21 Aug
什么是复杂报表?
在企业信息化的过程中经常会碰到这样的问题:要不要二次开发?其中涉及到报表的情况较常见。稍稍了解一下实际的应用情况就会知晓,有报表的二次开发需要是由于标准业务类软件产品中查询报表功能不足导致的。经验显示:以前在引入标准业务类软件的同时,要考虑付出二次开发的成本。
可往往二次开发的成本都是非常高的,软件提供商的资深顾问会告诉客户,标准产品的二次开发需要耗费额外的资源,由于公司的业务较多,开发的人力物力都比较紧张,所以作二次开发并不划得来,出于为客户的切身利益考虑,他们会给客户提供一些变通的方法,诸如:分表、拼表。如果客户原来的一张报表被分成两个,三个或者是更多的表;亦或是陷入与软件开发人员持久的需求确认,就应该知道,现在碰到复杂报表的难题了。
复杂报表难道没有更好的解决办法么?
实际上并非是软件提供商和实施顾问没有尽到本分,更不是开发人员故意磨洋工,问题在于软件开发人员仍然在使用传统的报表工具或者更加原始的手工编码实现,这直接导致了报表开发慢、周期长、成本高!
“工欲善其事,必先利其器”,博计报表从既有功能卓越报表模型的基础上提取出更为先进的报表设计模型,能快速解决中国式复杂报表常见的对称双向扩展、任意分组汇总的难题,从而根除了软件提供商在报表上的后顾之忧。


如果您现在就有复杂报表的问题,请联系在线客服,他们会针对具体问题提供专业详实的解决办法。
转自:www.bonzerreport.com