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

集算报表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-10 15:21:34

集算报表与润乾报表的函数语法对比的相关文章

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

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

集算报表与润乾报表处理动态报表时的异同

集算报表继承了润乾报表的宏机制来处理动态报表,对于简单的动态报表使用宏实现非常方便.对于一些复杂的动态报表,集算报表还提供了脚本数据集来处理动态报表,适合宏无法实现的场景,而润乾报表中要实现复杂动态报表时则需要编写自定义数据集来完成.下面通过几个例子来详细比较一下集算报表和润乾报表在处理动态报表时的相同与不同点. 相同点 集算报表和润乾报表都提供了宏,使用方式几乎完全一致,且都包含普通宏和动态宏.         普通宏常用于静态内容替换,如在员工表中同时只希望查看薪金或奖金,开发两张报表显然是

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

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

润乾报表

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

润乾报表实现预置分组报表及改进

预置分组报表在报表开发中比较常见而且比较棘手.所谓预置分组报表是指分组没有规律,可能是分组范围没有规律,也可能分组顺序没有规律,需要报表开发人员事先预置(固定)分组的报表.常见的预置分组报表一般有如下三类:按段分组报表.固定次序分组报表.多层固定次序分组报表.下面分别看一下这几类报表的特点,以及润乾报表的实现方法. 按段分组报表 这类报表的特点是分段的区间并未在数据库中存储需要根据相应字段(如年龄.日期)计算,并且每个分段可能会发生变化(如每年节假日所在日期可能不同),经常由用户随意指定.如:统

润乾报表与 ActiveReport JS 功能对比

简介 润乾报表是用于报表制作的大型企业级报表软件,核心特点在于开创性地提出了非线性报表数学模型,采用了革命性的多源关联分片.不规则分组.自由格间运算.行列对称等技术,使得复杂报表的设计简单化,以往难以实现的报表可以轻松实现,避免了大量的复杂 SQL 编写与前期数据准备,报表设计的效率提高了一个数量级.润乾报表大概有 20 年的历史,产品成熟稳定. ActiveReport JS 是一个轻量级的报表解决方案,提供简单丰富的 API,是目前葡萄城新推出的报表工具,所以还在测试和不断完善中. 开发语言

润乾报表 4.0 与润乾报表 V2018 函数对照

之前使用报表处理是出现了一些问题,原来发现是版本造成的.此文记录两个版本之间的函数差别. 官方资料入口:http://doc.raqsoft.com.cn/report/preference/wdzl1.html 润乾报表4.0 润乾报表V2018 润乾报表V2018备注 数据集函数 ( 原润乾报表4.0已删除函数为:ds.enumGroup ) ds.avg() 同ds.avg() @r用根集:@a 计数null ds. bselect1() ds.bfind(select, {refer1:

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

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

润乾报表的组成和变迁

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