`
datamachine
  • 浏览: 164168 次
社区版块
存档分类
最新评论

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

 
阅读更多

集算报表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})

 

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

 

例:


 

  • 大小: 117.1 KB
  • 大小: 50.8 KB
  • 大小: 42 KB
  • 大小: 28.1 KB
  • 大小: 60 KB
  • 大小: 40.1 KB
  • 大小: 16.6 KB
  • 大小: 29.4 KB
  • 大小: 24.5 KB
  • 大小: 39.4 KB
  • 大小: 49.6 KB
  • 大小: 89.8 KB
  • 大小: 110.7 KB
  • 大小: 23.9 KB
  • 大小: 39.5 KB
  • 大小: 36.6 KB
  • 大小: 17.4 KB
  • 大小: 24.5 KB
分享到:
评论

相关推荐

    EAS 扩展报表函数参考手册

    - 函数语法:每个函数都有其特定的语法结构,包括函数名、括号内的参数以及参数间逗号的分隔。 - 参数详解:函数通常接受一个或多个参数,每个参数都有其特定含义和使用场景。 - 返回值类型:函数执行后会返回一...

    Finereport数据集参数实现动态列报表模板 + 函数JS代码

    在这个“Finereport数据集参数实现动态列报表模板 + 函数JS代码”的资源包中,我们将深入探讨如何利用FineReport的特性来实现动态列报表,并结合JavaScript(JS)代码来优化这一过程。 首先,动态列报表的核心在于...

    EXCEL函数语法及应用

    EXCEL函数语法及应用,详细的EXCEL函数语法及应用示例,是不可多得的即时帮助,工作案头必备。带参数说明与使用示例。

    ORACLE报表分析利剑——分析函数

    ### ORACLE报表分析利剑——分析函数:深度解析与应用 #### 一、理解分析函数:数据统计的新维度 分析函数作为Oracle数据库中一项高级功能,专为解决复杂报表统计需求设计,其核心优势在于能够对数据进行精细的...

    金蝶报表函数公式说明

    ### 金蝶报表函数取数公式详解 #### 取数公式类型说明 金蝶报表提供了丰富的函数供用户根据实际需求来获取数据。这些函数能够帮助财务人员高效地完成各种财务报表的编制工作。以下是部分常见取数公式的详细介绍: ...

    MDX基本函数语法

    在开发SSAS的过程中,不可避免要用到一些自定义计算,MDX语言必不可少,附件是MDX一般常用的语法函数

    润乾报表增强使用增强使用增强使用

    润乾报表是一款强大的报表工具,其增强使用涵盖了多个方面,包括环境配置、运算展现类、自定义类以及网页脚本控制。以下是对这些知识点的详细解释: 首先,环境配置是使用润乾报表的基础。开发者可以选择熟悉的Java...

    箭头函数基本语法.md

    es6箭头函数提供了一种更加简洁的函数书写方式

    高级教程[快逸 v4.0]

    在报表中使用多个数据集,并在报表中使其数据相关 设计多源交叉报表 人为定义主格 第三章 不规则分组* 理解不规则分组的概念及各种性态特征:不完全分组、归并分组、可重分组、条件枚举、按段分组 理解不规则...

    ReportX报表控件VB实例

    开发者可以利用其API和各种函数,以满足自定义报表设计的需求。它支持多种数据源,如数据库(如Hibernate支持的ORM框架),XML文件,甚至API接口返回的数据。 2. **VB集成ReportX** 在VB环境中集成ReportX,首先...

    cognos报表数据项表达式函数

    在Cognos报表中,数据项表达式函数是构建复杂计算和数据分析的关键工具。这些函数允许报表开发者根据需要对数据进行聚合、过滤、排序和转换,从而提供更深入的洞察。以下是Cognos报表中常见的一些数据项表达式函数的...

    水晶报表打印条码 Code128

    3, 在【公式工作室】中的【报表自定义函数】新建一个函数 比如: GetCode128B,在代码框中输入如下代码(VB代码),输入名称后,选择中间的 使用编辑器,把代码复制进去: 4, 保存。 点击新建的公式字段,在自定义...

    水晶报表交叉报表设计

    水晶报表支持多种聚合函数,如SUM、AVG、COUNT等,可以应用在值区域的单元格上。同时,可以添加条件格式化,根据数值大小改变单元格颜色,以视觉方式突出显示关键数据。 除了基本的报表设计,水晶报表还提供了丰富...

    makefile常用函数语法总结.doc

    makefile常用函数语法总结.doc

    给FastReport增加一个自定义函数

    在FastReport中添加自定义函数是一项常见的需求,它允许用户扩展报表引擎的功能,以满足特定的业务逻辑。FastReport是一款强大的报表设计工具,广泛应用于Windows应用程序中,支持多种编程语言,如Delphi和C++...

    边干边学LabVIEW报表生成_labview报表_报表生成;_LABVIEW报表_labview_

    本教程“边干边学LabVIEW报表生成”将深入探讨如何在LabVIEW中有效地创建和定制报表。 报表在LabVIEW中的应用广泛,例如在测试测量、数据分析、自动化系统中,它们是传递信息的关键媒介。报表可以是简单的文本输出...

    最全,最新的 润乾报表函数文档

    润乾报表是一款强大的报表工具,提供了丰富的内置函数,便于用户在设计报表时进行复杂的数据处理。本文将详细解析其中的一些核心函数,包括数据集函数、时间函数、数学函数和字符串函数,以帮助用户更好地理解和应用...

Global site tag (gtag.js) - Google Analytics