-
2009-11-15
巧用参数实现交叉表行列互换 - [快逸报表]
对于普通的没有olap分析功能的快逸报表而言,一旦发布到web页面后,其样式就被固定了,如果想把报表换种形式展现通常的做法是重新设计一张报表模板来实现,难道快逸报表就没有一种特殊的方法可以解决这样的需求吗?答案就在下面的例子中。首先来看这样一张报表(quieeReport\webapps\quiee\reportFiles\基础报表\交叉报表.raq),在页面上的展现效果如下图:从上图可以看到这是一个多维交叉分组报表,上表头是地区/城市,左表头是日期。如果想动态改变一下报表的样式,左表头变成地区和城...
-
2009-11-14
企业性能优化管理EPO - [润乾解决方案]
目前的计算机技术已经得到了广泛应用,并且随着企业规模的不断扩大,业务应用的持续增加,其
IT基础设施的架构越来越复杂,报表的应用也越来越多,随之而来的企业性能优化管理(EPO)也越来越重要。润乾报表使用动态并发控制、缓存技术及表达式
预解析技术,使得报表性能问题迎刃而解。下面我们就来看看润乾是如何利用动态并发控制、缓存技术及表达式预解析技术这三种技术来提高报表性能的。
动态并发控制
润乾报表提供了并发控制的策略来有效... -
2009-11-13
互动性强的Flash统计图 - [润乾解决方案]
润乾报表为 我们提供了丰富的统计图功能,如柱形图、饼形图、雷达图、折线图、区域图、条形图、 散列图、全距图等近三十种统计图类型,这些统计图都支持JPG,GIF,PNG和Flash格式。特别是Flash格式的统计图,有很强的交互性,在 Flash统计图中,用户很容易定位到自己所关心的统计图区域。所以当统计图比较大的时候,将其制作成Flash统计图是非常有必要的。下面就以柱形图为 例,简单说明一下Flash统计图的创建及其互动性特点。
一、Flash统计... -
接着上一篇数据挖掘(DW)是什么,再描述一下数据数据挖掘(DW)所涉及的学科领域和方法很多,以下四种是非常重要的发现任务。
数据总结其目的是对数据进行浓缩,给出它的紧凑描述。数据挖掘主要关心从数据泛化的角度来讨论数据总结。数据泛化是一种把数据库中的有关数据从低层次抽象到高层次上的过程。
分类其目的是学会一个分类函数或分类模型(也称作分类器),该模型能把数据库的数据项映射到给定类别中的某一个。
聚类是把一组个体按照相似性归类,即... -
2009-11-11
固定表头在快逸报表中的设定 - [快逸报表]
最近有好多个客户都问到了快逸的固定表头的功能 ,表头固定在各种类型的web报表中都是一个常见需求,展示报表的时候经常会遇到报表过大,需要分页或者需要拖拽浏览报表,这个时候就需要用到固定表头, 使得分页或者拖拽报表以后数据区域还能和表头区一一对应 ,方便浏览者阅读。
本文就来介绍一下 如何用快逸报表轻松实现固定表头功能。
首先,大的报表如果被分页显示,这时就要在分页后仍然可以看到表头。这个功能比较简单,只需要在属性里设置一个表头就可以,具体可... -
2009-11-10
用免费的快逸报表怎么做分栏报表 - [润乾解决方案]
设计web报表的时候,我们常常会遇到一些列数很少行数很多的报表,这种报表窄窄长长,打印在一张A4纸上,横向留出大片空白,不但浪费张纸而且不美观,不方便用户查阅。如下图:
在免费的快逸报表中我们可以通过设置报表的分栏属性对报表进行纵向分栏,即在打印纸上横向布局多列报表,这样既美观又节约纸张,还方便浏览报表。
设置的办法很简单,只要按照一般的办法设计好报表,然后在报表属性中设置分栏数即可,如下图:
... -
2009-11-09
在多层分组报表中巧用左主格 - [报表工具]
多层分组报表是实际业务系统中非常常用的一类报表。在一般的多层分组报表中,数据大多数是按照纵向/横向的方向逐层延伸展开的。如下图所示:
但有的时候,可能会需要打乱这种顺序,比如将中间层分组置于最后,使其跟随最前面的上一层分组进行扩展,而处于中间位置的数据则要跟随置于最后方的 分组进行扩展,这种看似复杂的需求,使用润乾独有的主子格设定轻松就可以做到。例如,上面的那个报表,纵向多层分组,第一组为按照国家分组,第二组为按照 地区分组,第三... -
2009-11-08
填报-web报表工具必不可少的功能 - [报表工具]
现在很多web报表工具都声称支持在线填报,如StyleReport、润乾报表、FineReport、数巨、快逸报表等,但有些web报表工具其实只是能生成可以填写的HTML而已,距离真正需要的填写上报功能相去甚远。
如果你有填报的需求,在选择web报表工具的时候,可以着重考察以下几个方面 :
1. web报表工具能够处理数据入库。开发者不用为每个报表编写入库程序,数据能自动写入事先设计好的、能反映业务规则的数据结构中,而不是报表工具指定的固 定数据结构。... -
2009-11-07
报表工具制表能力的探讨 - [报表工具]
所谓报表工具, 最核心最本质的功能,就是它的制表能力,即是否能够不写代码而制作出自己需要的各种报表。但用户在考察报表工具时往往很注重打印输出、绘制方案、管理调度 等外围因素,而忽视了报表工具最本质的制表能力。当然不可否认这些外围的功能对一个报表工具来说也是很重要的衡量标准,但是报表工具的主要用途是制作报 表。目前市场上的主流产品能够处理处理复杂报表的只有FineReport和润乾报表。
通过对这两个产品的研究,我们认为,报表工具对复杂报表的处理能力应该体现在如下几... -
任务背景 输入页面的动态增删行是个比较头痛的问题。用户在录入数据的时候,往往希望可以动态插入、删除、添加记录,这样操作起来比较方便。
对于比较简单的清单式报表,有这样的要求,但是对于比较复杂的分组报表,或者是分片输入的报表,也同样会提出类似的要求。此时要求能够选择报表区域,针对某个区域进行增删行的操作。
新增加的行要求能够自动生成对应的编辑风格、自动计算、合法性检查等功能
面临困难 如果编程实现上述的功能,面临如下困难:
-... -
2009-11-05
快逸报表:数据库连接释放问题的解决 - [报表工具]
有快逸报表的用户反映:用户自行使用报表api写应用程序,实现每天晚定时生成20多张报表。但每次计划任务运行生成7-8张报表后,报表引擎就处于僵死状态,手动运行亦打不开报表。
解决办法
这种现象一般是由于用户自己的应用程序中,数据库连接没有释放造成的,首先应该考虑修改程序,把使用过的数据库连接及时关闭。但是用户这边是使用的 集成商开发的产品,没法修改程序,只能增加tomcat的最大连接数,保证20多张报表能顺利导出,再让tomcat利用空闲... -
2009-11-04
web应用中数据校验的零代码实现
对用户输入的数据进行合法性检查,避免错误非法的数据进入数据库,这是业务系统最常见的需求。 在web系统中,用户在网页上录入了某些数据后,系统会检查输入值是否满足一定的规则。最典型的例子是,用户录入了”运货费”之后做数据提交,网页上要先 检查”运货费”是否是是小于100的正数,如果不是的话就给出提示,不允许提交。
这个功能在客户端程序中是比较容易实现的,客户端的编程环境一般都提供”事件”触发机制,一个... -
2009-11-03
报表组中的报表之间传递数据问题 - [报表工具]
报表和报表之间可以通过参数模板或超链接等等传递数据,但是同一个报表组中的报表传递数据就不能通过这两种方法了,可以JS函数来传递。比如报表组中报表一A1的值要传到报表二B2,可以通过下面方法实现:
<script language="javascript"> //报表一中的A1值传给报表二中的B2方法 function sendA1() { var a1Value=""; var a1Display=""... -
2009-11-02
java报表的扩展功能 - [报表工具]
报表工具的做基础报表功能已经不能满足于使用者多元化的统计分析需求,在应用中需要有相关的扩展功能模块给以实现,如灵活的通用查询分析功能,快捷的即时报表,高级的OLAP分析实现,java报表管理与调度等,都是提高使用者操作效率不错的扩展功能选择。但具体这些java报表的扩展功能要求是什么,应该有什么样的作用。下面本文简单介绍一下。通用查询:通用查询以查询结果包含的字段为对象,使用者可以灵活地任意组合自行定义复杂的查询条件,进行数据的过滤与分析,并对查询条件进行保存和复用。即时报表:即时报表相当于一个we...
-
任务背景:报表离不开打印,打印离不开分页。比较常见的java报表的分页,一般是根据纸张尺寸自动分页。即根据纸张的尺寸和页边距,计算出每一页能摆下多少行多少列,从而计算出每一页的报表,然后进行打印或者展现。这种方式,对于行列的宽度、高度固定的情况,比较容易实现,很简单的计算罢了。可是不要忘了,单元格里的数据是从数据库里动态取出来的,因此如果单元格里的数据超出了单元格的宽度,就意味着需要撑宽单元格或者自动折行,而自动折行则意味着撑高单元格。因此最常见最普通的分页方式计算起来并不容易,你需要先把数据取出来...
-
2009-10-31
国内企业级应用中的报表需求 - [报表工具]
在国内的企业级应用系统中,报表经常是应用中很重要的部分。但是,报表工具的应用情况却不够理想,现有的报表工具不能很好地适应国内的报表需求,报表制作和维护的自动化、专业化程度不够,导致报表及相关应用的开发和维护的工作量,仍然在整个企业级应用系统的开发和维护当中占据了相当大的比重。
因此,提供一个专业的、适合于中式报表需求的高效率的报表工具,对于提高报表应用的开发和维护效率,有着很重要的现实意义。
国内企业级应用系统中报表的需求,有着鲜明的特点:... -
2009-10-30
精度要求较高的小数计算如何实现 - [报表工具]
分类:设计基础
润乾报表实际应用当中,有很多报表中的小数计算(浮点运算)精度要求比较高。
比如金融行业的报表中,对于 (5588.4 + 288.4)* 0.7 这样的计算,要求结果不能使用四舍五入的方式。如果在单元格中直接写上” (5588.4 + 288.4)* 0.7 “,那么报表运行的结果是4113.75999 ,而手工计算的结果是 4113.76 。
那么怎么样把它变成真正的 4113.76 ,而且不能用四... -
2009-10-29
设计web报表时如何通过调整行高达到隐藏行的效果 - [报表工具]
分类:设计基础
在设计web报表时,常常需要根据不同的条件,对报表中相应的行进行隐藏。
在一般情况下,我们会选择用条件控制隐藏行的方法,但在润乾报表中,可以有更多灵活的方法。下面介绍一种用条件控制行高实现隐藏行的方法。
方法描述:在分组Web报表中,计算组内的小计时,常常需要根据条件隐藏,用隐藏行是可以做到,但是有时会不方便;用调整行高也可以达到。
问题举例:以润乾安装包自带的demo中的初级... -
2009-10-28
对于固定表头的报表-动态设置滚动条高度、宽度的解决方法 - [报表工具]
问题出现的条件:报表在WEB页面输出的时候,行、列都很多,需要设置横向、纵向滚动条来固定报表表头。但是,由于报表输出的标签中指定的滚动条的宽度、高度都是一个指定的高度、宽度,而不能设置为一个按页面宽度高度的百分比。
例如:
<report:html name=”report1″ reportFileName=”<%=raqp... -
2009-10-27
weblogic10部署润乾报表中文乱码问题的解决 - [快逸报表]
通过weblogic提供的console界面,可以很容易地将润乾报表应用部署到 weblogic10上,但有些用户反应出现了中文显示乱码的问题,而该应用在润乾内置的tomcat下时是正常的。经过细致的排查发现,原来是 weblogic本身设置的问题。下面就给出遇到此问题时的解决办法。
① 在Weblogic.xml文件的< jsp-descriptor >中加入:
< jsp-param > < param-n... -
2009-10-26
两种数据源连接的配置方式:jndi和jdbc - [web报表]
润乾报表的数据源配置是在reportConfig.xml中进行设置的,支持jndi数据源配置和jdbc直连数据源配置两种。在读取配置文件的时候,会首先读取jndi的配置,如果没有相关的数据源配置则会读取jdbc直连配置的数据源。
1、jndi数据源配置(即:在dataSource中配置)
此配置适用于在j2ee的服务器中配置了jndi连接池,比如:tomcat服务器下在conf\Catalina\ localhost配置了连接池,则可以通过re... -
2009-10-25
存在汇总统计等功能的大数据量报表的优化方案 - [报表工具]
对于大数据量,多层分组的的汇总报表不能采用分页标签,可以采用如下的优化方案:
一、先初步对报表进行优化:
1、尽量在sql实现group分组,数据库虽然要进行分组运算,但是数据库中有索引,运算速度快,且 取到报表服务器端的记录数大大减少,取数速度大大加快,因此在报表端进行分组运算的时候只要对 很少的记录数进行,报表的运算速度大大加快了。
2、修改背景色的表达式尽量少采用row(),比如在每一行的一个格子里算出来行号... -
2009-10-24
行式报表——显著提高运算效率 - [快逸报表]
润乾报表的报表样式可以分为普通报表和行式报表两大类。由于存储和计算的基本单位不同,行式报表在运算速度和处理数据量上有着很大的优势,使用行式报表可以显著提升报表的运算效率和处理数据量。
普通报表:把报表中的单元格作为存储和计算的基本单位,比如一个3行3列的普通报表,那么在内存里就是把3*3=9个单元格作为9个对象进行存储和计算。
行式报表:把报表中的行作为存储和计算的基本单位,比如一个3行3列的行式报表,那么在内存中就是把3行作为3个对象来存储和计算,这种报... -
2009-10-23
巧用背景图实现精确套打 - [快逸报表]
在我们的实际项目开发中,很多情况会用到票据的打印。即在一张印刷好的空白票据上,准确无误地 打印上票据中的需要填写的内容。用传统的报表工具,我们通常会用先度量出每一个数据区域的位置,然后在屏幕上根据度量出的尺寸设计每个格子的位置,再经过 反复调试,以保证打印上的数据与票据各区域位置相吻合。这样制作一张票据打印的报表不但费时费力,而且一旦票据格式发生变化,报表制作人员又要重新制作报 表。
润乾报表采用底图描绘的方案解决套打时的报表绘制问题。将需要套打的票据扫描成图片,... -
2009-10-22
感受displayTag - [快逸报表]
displayTag是基于struts技术开发的一个开源的类包,主要用于数据的 展现 。 displayTag功能还比较全面,囊括了数据展现、与css的结合、数据子集合的提取展现、自动生成超链接、自动生成序号、分页、点列标题排序、分 组、分组汇总、数据导出、子报表、多表展现、表头表尾、动态列、数据预警、条件汇总等,但是在使用过程中也发现了一些问题:
1、 生成的表样都比较有规则,没法处理合并格、多层表头、左表头、等样式稍微复杂点的报表
... -
2009-10-21
JAVA内存泄漏问题 - [快逸报表]
Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使 有内存泄漏也不是程序的责任,而是GC或 JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。
在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是可达的,即在有向图中,存在通路可以与其相连;... -
在实际应用中,计算两个日期相差的天数是十分常见的需求。润乾报表中计算两个日期的相差天数在设计器中一般分为两种方法:
第一种是不需要自动计算的,直接从数据集中或者通过参数传递取到两个日期,通过润乾自带函数 daysAfter(datetime2(@arg1,'yyyy-MM-dd'),datetime2(@arg2,'yyyy-MM-dd'))进行 计算得到两个日期的相差天数(arg2-arg1);
第二种是在填报表中,需要通过自动计算得到两... -
2009-10-19
linux下配置jdk环境变量的几种方法 - [快逸报表]
ZoundryDocument
纯java开发的润乾报表软件在linux下面也可以应用自如。那么首先就需要配置好linux下的java环境,具体说来,就是配置jdk环境变量。本文就介绍在linux下配置jdk环境变量的几种常用方法。
首先在linux下安装jdk,如果出现提示权限不够(且root下也提示权限不够),可用#ls -l filename命令查看一下,如果显示类似如:
-rw-rw-rw- 1 root ... -
2009-10-16
纯html方式的olap分析 - [快逸报表]
润乾报表利 用最新的技术,实现了纯html方式的olap分析。所谓联机分析处理(OLAP) 是和联机事务处理(OLTP)明显区分开来的一类产品,它的概念最早是由关系数据库之父E.F.Codd于1993年提出的,提出之后引起了很大的反响, 它直接仿照用户的多角度思考模式,帮助用户主动从海量数据中抽取出想要的数据进行各种分析。润乾报表基于联机分析处理的思想实现了纯html方式的 olap分析,使得用户可以快速地从各个分析角度获取数据,也能动态的在各个角度之间切换或者进行多角度综合分析,具有极... -
2009-10-15
企业性能优化管理EPO - [报表工具]
目前的计算机技术已经得到了广泛应用,并且随着企业规模的不断扩大,业务应用的持续增加,其
IT基础设施的架构越来越复杂,报表的应用也越来越多,随之而来的企业性能优化管理(EPO)也越来越重要。润乾报表使用动态并发控制、缓存技术及表达式
预解析技术,使得报表性能问题迎刃而解。下面我们就来看看润乾是如何利用动态并发控制、缓存技术及表达式预解析技术这三种技术来提高报表性能的。
动态并发控制
润乾报表提供了并发控制的策略来有效控制最大...







