集算报表5.0在保留润乾报表V4.x的核心功能外,进行了优化和精简,其中报表函数也做了适当优化,这里就常见计算来比较一下二者函数语法之间的差异。
对比函数一览表
1、数据集函数
1.1ds.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、all()/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})
主要改变:函数名称变化。
示例:
相关推荐
在C#报表开发中,报表函数是至关重要的组成部分,它们帮助开发者实现各种复杂的计算和数据展示。本篇文章将深入探讨一些常见的报表函数,包括汇总函数、平均值函数和标准差函数,以及它们在不同场景下的应用。 首先...
在这个“Finereport数据集参数实现动态列报表模板 + 函数JS代码”的资源包中,我们将深入探讨如何利用FineReport的特性来实现动态列报表,并结合JavaScript(JS)代码来优化这一过程。 首先,动态列报表的核心在于...
EXCEL函数语法及应用,详细的EXCEL函数语法及应用示例,是不可多得的即时帮助,工作案头必备。带参数说明与使用示例。
### ORACLE报表分析利剑——分析函数:深度解析与应用 #### 一、理解分析函数:数据统计的新维度 分析函数作为Oracle数据库中一项高级功能,专为解决复杂报表统计需求设计,其核心优势在于能够对数据进行精细的...
Java报表API源代码主要涵盖了FineReport工具的程序数据集、自定义函数和导出API的实现,旨在帮助开发者深入了解报表工具的内部工作原理,掌握二次开发技能,以应对各种个性化的业务需求。FineReport是一款强大的Java...
FineReport报表软件API源代码之程序数据集、自定义函数和导出API FineReport报表软件API源代码提供了三个主要的知识点:程序数据集、自定义函数和导出API。下面我们将详细介绍每个知识点。 程序数据集 程序数据集...
### 金蝶报表函数取数公式详解 #### 取数公式类型说明 金蝶报表提供了丰富的函数供用户根据实际需求来获取数据。这些函数能够帮助财务人员高效地完成各种财务报表的编制工作。以下是部分常见取数公式的详细介绍: ...
在开发SSAS的过程中,不可避免要用到一些自定义计算,MDX语言必不可少,附件是MDX一般常用的语法函数
润乾报表是一款强大的报表工具,其增强使用涵盖了多个方面,包括环境配置、运算展现类、自定义类以及网页脚本控制。以下是对这些知识点的详细解释: 首先,环境配置是使用润乾报表的基础。开发者可以选择熟悉的Java...
本文将详细介绍rdlc报表表达式在字符串和转换方面的应用,包括格式化字符串、日期和数字的函数、返回子字符串的函数、显示多值参数的所选值的函数、转换函数和决策函数等。 一、格式化字符串、日期和数字的函数 在...
在报表中使用多个数据集,并在报表中使其数据相关 设计多源交叉报表 人为定义主格 第三章 不规则分组* 理解不规则分组的概念及各种性态特征:不完全分组、归并分组、可重分组、条件枚举、按段分组 理解不规则...
7. **历史数据查询**:系统保存的历史数据可以供后期分析使用,通过对比不同时间段的报表,找出优化生产、降低成本的策略。 总的来说,“组态王案例日报表月报表”解决方案展示了如何利用工业自动化软件提升生产...
水晶报表支持多种聚合函数,如SUM、AVG、COUNT等,可以应用在值区域的单元格上。同时,可以添加条件格式化,根据数值大小改变单元格颜色,以视觉方式突出显示关键数据。 除了基本的报表设计,水晶报表还提供了丰富...
在FastReport中添加自定义函数是一项常见的需求,它允许用户扩展报表引擎的功能,以满足特定的业务逻辑。FastReport是一款强大的报表设计工具,广泛应用于Windows应用程序中,支持多种编程语言,如Delphi和C++...
本教程“边干边学LabVIEW报表生成”将深入探讨如何在LabVIEW中有效地创建和定制报表。 报表在LabVIEW中的应用广泛,例如在测试测量、数据分析、自动化系统中,它们是传递信息的关键媒介。报表可以是简单的文本输出...
润乾报表是一款强大的报表工具,提供了丰富的内置函数,便于用户在设计报表时进行复杂的数据处理。本文将详细解析其中的一些核心函数,包括数据集函数、时间函数、数学函数和字符串函数,以帮助用户更好地理解和应用...