润乾报表

集算报表5.0在保留润乾报表V4.x的核心功能外,进行了优化和精简,其中报表函数也做了适当优化,这里就常见计算来比较一下二者函数语法之间的差异。

对比函数一览表

1、数据集函数

1.1、ds.group()

润乾报表:

datasetName.group(selectExp{,descExp{,filterExp{,sortExp{,groupSortExp{,groupDescExp{,rootGroupExp}}}}}})

集算报表:

datasetName.group(<selectExp>{,filter_exp};{sort1}{:order1},…;{groupSortExp }:{ groupOrderExp })

选项:

@r 是否root数据集表达式。

主要改变:

1、 增加@r函数选项,取代原rootGroupExp表达式参数;

2、 取消分组前记录的排序顺序descExp参数;

3、 更改排序表达式和排序顺序参数语法。

举例:

1.2、ds.select()/ds.select1()

润乾报表:

datasetName.select( <select_exp>{,desc_exp{, filter_exp{, sort_exp{,rootGroupExp}}}} )

datasetName.select1(selectExp{,filterExp{,rootGroupExp}})

集算报表:

将原ds.select()和ds.select1()合并为ds.select(),语法如下:

datasetName.select(<select_exp>{:order_exp},{ filter_exp },{num_exp},{distinct_exp})

选项:

@r 是否root数据集表达式。

主要改变:

1、 增加@r函数选项,取代原rootGroupExp表达式参数;

2、 取消数据的排序顺序descExp参数;

3、 更改排序顺序参数语法。

举例:

1.3、ds.sum()

润乾报表:

datasetName.sum(selectExp{,filterExp{,rootGroupExp}})

集算报表:

datasetName.sum(selectExp{,filterExp})

选项:

@r 是否root数据集表达式

主要改变:增加@r函数选项,取代原rootGroupExp表达式参数。

举例:

2、单元格函数

2.1、call()/call2()

润乾报表:

call(sqlStatement{,arg1{,arg2{,arg3{,……}}}})

call(dbName,sqlStatement{,arg1{,arg2{,arg3{,……}}}})

集算报表:

将原call()和call2()合并为call(),语法如下

call(sqlStatement{,arg1{,arg2{,arg3{,……}}}}{;dbName})

主要改变:数据源参数顺序改变,并作为可选参数。

举例:

2.2、if()

润乾报表:

if(boolExp1,valueExp1{,boolExp2,valueExp2{,boolExp3,valueExp3 {, {defaultExp}}}})

集算报表:

if(x1:y1,…,xk:yk;y)

主要改变:函数参数分隔符变化。

举例:

2.3、nvl()

润乾报表:

nvl( valueExp1, valueExp2 )

集算报表:

ifn( valueExp1, valueExp2 )

主要改变:函数名称变化。

举例:

2.4、sum()

润乾报表:

sum(expression)

sum(cellExp,exp)

集算报表:

sum(expression)

sum(cellExp,exp)

主要改变:无。

举例:

2.5、value()

表示当前单元格的值,集算报表与润乾报表用法相同,没有改变。

3、时间日期函数

3.1、date()

润乾报表:

date(stringExp)

集算报表:

date(stringExp)

date(year,month,day)

主要改变:增加函数参数类型。

举例:

3.2、datetime()/datetime2()

润乾报表:

dateTime(string)

dateTime(long)

datetime2(string, format)

集算报表:

将原dateTime()和dateTime2()合并为datetime(),语法如下

datetime(string)

datetime(long)

主要改变:无。

举例:

3.3、daysAfter()

润乾报表:

daysAfter(dateExp1, dateExp2)

集算报表:

interval (datetimeExp1,datetimeExp2)

选项:

@y 计算两个日期时间型数据相差几年;

@q 计算两个日期时间型数据相差几季度;

@m 计算两个日期时间型数据相差几月;

@s 计算两个日期时间型数据相差几秒;

@ms 计算两个日期时间型数据相差几毫秒;

@r 计算两个日期时间型数据间隔,返回实数;

缺省为计算两个日期时间型数据相差几天。

主要改变:

1、 函数名称变化;

2、 增加了若干函数选项,以满足不同需要。

举例:

3.4、lastday()/lastmonth()/lastyear()/relDate()/relTime()

润乾报表:

lastday(dateExp)

lastmonth( dateExp )

lastyear( dateExp )

relDate(dateExp, nExp)

relTime(datetimeExp, nExp)

集算报表:

将原lastday()/lastmonth()/lastyear()/relDate()/relTime()合并为afert(),语法如下

after (dateExp, n)

选项:

@y 计算与指定日期相差n年的新日期数据;

@q 计算与指定日期相差n季度的新日期数据;

@m 计算与指定日期相差n月的新日期数据;

@s 计算与指定日期相差n秒的新的日期时间数据;

@ms 计算与指定日期相差n毫秒的新的日期时间数据;

缺省时表示算出给定日期n天后的新日期数据。

主要改变:

1、 函数名称变化;

2、 增加若干函数选项以满足不同需要。

举例:

3.5、monthbegin()/monthend()/queterbegin()/quaterend()/weekbegin()/weekend()

润乾报表:

monthbegin( dateExp )

monthend( dateExp )

quaterbegin( dateExp )

quaterend( dateExp )

weekbegin(dateExp)

weekend(dateExp)

集算报表:

将原monthbegin()/monthend()/queterbegin()/quaterend()/weekbegin()/weekend()合并为pdate(),语法如下

pdate (dateExp)

选项:

@w 获得指定日期所在星期的星期天;

@we 获得指定日期所在星期的星期六;

@m 取得指定日期所在月的月首;

@me 取得指定日期所在月的月末;

@q 取得指定日期所在季度的首日;

@qe 取得指定日期所在季度的末日;

缺省为获得指定日期所在星期的星期天。

主要改变:

1、 函数名称变化;

2、 增加若干函数选项以满足不同需要。

举例:

4、字符串函数

4.1、like()

润乾报表:

like( stringExp, formatExp{, ignoreCase} )

集算报表:

like( stringExp, formatExp{, ignoreCase} )

主要改变:无。

举例:

4.2、rplc()

润乾报表:

rplc( srcExp,subStrA,rplcStrB{,boolExp})

集算报表:

replace( src,a,b)

选项:

@q 引号里的字符不需要进行替换

主要改变:

1、 函数名称变化;

2、 增加@q选项替代原boolExp参数,使引号里的字符不需要进行替换。

举例:

4.3、split()

润乾报表:

split( srcExp,sepExp{,boolExp})

集算报表:

split( srcExp,sepExp{,boolExp})

主要改变:无。

举例:

5、数据类型转换函数

5.1、str()

润乾报表:

str(expression{, format})

集算报表:

string(expression{, format})

主要改变:函数名称变化。

举例:

 

时间: 2024-10-12 10:11:57

润乾报表的相关文章

润乾报表的组成和变迁

产品发展 润乾公司在润乾报表3.x中首次应用了非线性报表模型,并在该版本的实践过程中积累了丰富的工程化经验.在这些基础上开发出的润乾报表5.x,实现了理论模型和工程实践的完美结合,不仅保持原有的开发高效性,运算性能指标也有了大幅度提高,成为一款经典的报表工具软件. 产品在应用过程中不断有新的需求加入,而且在完善过程中也难以对仍在快速积累中的需求进行深入梳理,润乾报表5.x逐步发展成融合了固定报表.自助报表和填写表单这三项主要功能的庞大体系. 随着应用经验的进一步丰富,我们逐渐意识到,报表工具的这

润乾报表整合到Tomcat服务器的部署过程

转载自:http://www.cnblogs.com/avivaye/archive/2012/11/16/2773681.html 使用第三方的报表设计器/服务器来快速的开发报表. 润乾服务器是使用Java语言编写的一个灵活易用的报表服务器和设计器.因此,用它来做Java的报表设计是很快捷的,但是经常报错,而且不好查错. 下面来介绍一下润乾报表4.0在J2EE下的部署[非集成部署] ① 下载一个新的Tomcat ② 新建一个Web应用,基本目录结构如下: |-report |---------

润乾报表不显示的分析原因

润乾报表在IE浏览器上不显示的原因 一.JDK版本的问题 1.更新到最高版本的JDK,并配好Java环境变量.并在控制面板中找到Java设置安全级别设置为最低.例外在"例外站点"添加要访问的网址. 二.关于IE浏览器的设置 1.IE浏览器中安全模式设置为最低,并在自定义级别中把各种插件启用. 2.在可信站点中添加要访问的网址.

润乾报表使用问题总结

在web开发过程中,用到了润乾报表,在此总结几条开发过程中遇到过的问题,不足之处望各位多多指正: 1).在导出分页表格时,如图所示样式: 这时,如果报表属性的分页设置为"按纸分页"时 此时,报表可能会抛出异常,提示第**行超出纸的高度,可以将分页方式调整为"按行分页"即可解决: 2).当数据过多时,导出报表报错信息如下: java.lang.RuntimeException: cell num exceeds limit 顾名思义:单元格数超出限制: 此时,只要将

润乾报表与集算报表的计算性能对比测试

1.测试目的 在相同的硬件和web容器上测试润乾报表和集算报表的性能,对比在报表中完成分组.排序.过滤.连接.排名的性能差异,以及并发情况下二者的表现.测试过程中,润乾报表将采用报表工具内置的计算引擎,集算报表采用其内置的集算器计算引擎. 2.环境描述 测试机型:DellInspiron 3420 CPU:Intel Core [email protected] *4 RAM:4G HDD:西数WDC(500G5400转/分) 操作系统:Win7(X64)SP1 JDK:1.6 数据库:orac

润乾报表实现无数据源的规则报表及改进

某报表系统中有部分报表需要按照一定规则显示数据,如:显示查询日期范围内的奇数日数据,要求数据库中即使无记录该日期也显示(内容为空). 本文重点来实现奇数日期序列,数据区不是重点,故置空. 以上述报表需求为例,这里来看一下润乾报表的实现过程,以及改进方法. 润乾报表实现 以下为润乾报表的实现方式,考虑跨年和跨月份的情况: 使用时要对辅助列A列进行隐藏,以及对第2行进行条件隐藏,偶数的日期不显示.所以报表工具实现要依靠大量隐藏行列. 报表工具实现需要借助隐藏行格完成,主要原因是数据计算和报表呈现混在

润乾报表使用EXCEL数据源的方法及改进

Excel作为一种常见的文件格式广泛存在,很多报表的数据来源于Excel.由于报表一般都带有参数,经常需要对原始数据进行分组.过滤等,都需要再编写程序代码才能满足有参数报表的查询需求. 润乾报表使用Excel数据源,需要用Java程序处理文件,通过自定义数据集为报表提供数据源支持.这里通过一个实例说明润乾报表实现过程,以及改进方式. 报表描述 基金公司将股票信息以每月一个Excel存储,命名方式为:stock_yyyyMM.xls.包括每只股票的股票编码.交易日期和收盘价,现报表参数为起始年月和

集算报表与润乾报表的函数语法对照

集算报表5.0在保留润乾报表V4.x的核心功能外,进行了优化和精简.当中报表函数也做了适当优化,这里就常见计算来比較一下二者函数语法之间的差异.         对照函数一览表 1.数据集函数 1.1.ds.group()         润乾报表: datasetName.group(selectExp{,descExp{,filterExp{,sortExp{,groupSortExp{,groupDescExp{,rootGroupExp}}}}}})         集算报表: data

润乾报表之条形码

项目版本应用的润乾报表版本是5.0,相对于条形码这一块来说,与之前的版本还是有很大的区别. 之前的条形码自带条码符号,现在没有显示了,只能在条形码下面的单元格里面自己加上去了. 增加条形码的步骤:选中单元格-->右键-->条形码 出现如下图弹框: 在内容里面输入想要的条码符号即可,如果这里的条码符号是数据集里面的数据,那么就需要加“=”号 例如:内容里面输入-->75148523635555 或者 -->=ds1.select(ID) 只输入 ds1.select(ID) 也是有条