函数说明:
从数据集当前记录行集中检索出符合条件的记录集合,算出给定字段或表达式的汇总值
语法:
datasetName.sum(selectExp{,filterExp{,rootGroupExp}})
参数说明:
selectExp 需求和的字段或表达式
filterExp 条件表达式
rootGroupExp 是否root数据集表达式
返回值:
实数
示例:
例1:ds1.sum(quantity) 求得数据集ds1当前行集中quantity字段的汇总值
例2:ds1.sum(quantity,productid=="1")
从数据集ds1当前行集中检索出productid="1"的记录集,求得其quantity字段的汇总值
函数说明:
从数据集中符合条件的记录中选取头num条并返回
语法:
datasetName.top( <select_exp>,<num_exp>{, desc_exp{, filter_exp{,sort_exp{,rootGroupExp}}}} )
参数说明:
select_exp:要选择的字段列,可以是字段列名/列号,也可以是表达式。
列号用#n表示,例如#0代表第0列,#1代表第1列,依此类推
num_exp 要取得记录个数表达式,该字段计算的最终结果为整型
desc_exp 指定数据排序的顺序,true表示降序排列,false表示升序排列。
filter_exp 数据过滤表达式。
sort_exp 排序表达式。
rootGroupExp 是否root数据集表达式
返回值:
一组数据的集合,数据类型由select_exp的运算结果决定
示例:
例1:ds1.top(name,10) 返回数据集ds1中头十条记录的name字段值
例2:ds1.top(name,10,true,,score)
将数据集记录按成绩降序排列,返回头十条记录的name字段值
函数说明:
动态解析并计算表达式
语法:
eval( StringExp )
eval( StringExp, SubRptExp )
eval( StringExp, DataSetExp )
参数说明:
StringExp 待计算的表达式串
SubRptExp 嵌入式子报表对象,一般是含有子报表的单元格
DataSetExp 数据集对象,一般是ds函数
返回值:
表达式的结果值,数据类型由表达式决定
示例:
例1:eval( "1+5" ) 返回6
例2:eval("B2+10", A1) 其中A1为嵌入式子报表,表示计算A1子报表中的B2+10
例3:eval("salary+100", ds("ds1")) 表示计算数据集ds1中salary加100
函数说明:
计算e的n次幂
语法:
exp(nExp)
参数说明:
nExp 指定次幂数
返回值:
数值型
示例:
例1:exp(4.3) 返回:73.69979369959579
函数说明:
计算参数的阶乘
语法:
fact(nExp)
参数说明:
nExp 待计算阶乘的数据
返回值:
长整数(64位)
示例:
例1:fact(10) 返回:3628800
函数说明:
获得n个s拼成的字符串
相关函数:space() 产生一个空串
语法:
fill(s, n)
参数说明:
s 用于拼成新串的源串
n 新串中包含源串的个数
返回值:
字符型
示例:
例1:fill("1 ",10) 返回:"1 1 1 1 1 1 1 1 1 1 "
例2:fill("a b",10) 返回:"a ba ba ba ba ba ba ba ba ba b"
函数说明:
将单精度浮点数、双精度浮点数、字符串转换为32位的单精度浮点型
语法:
float(string)
float(number)
参数说明:
string 需要转换的单精度浮点数、双精度浮点数表达式
number 数字
返回值:
32位的单精度浮点数
示例:
例1:float("1234567") 返回:1234567.0
例2:float(1234567.0) 返回:1234567.0
例3:float(1234567) 表达式提示错误,因为1234567不是浮点数
函数说明:
对数据在指定位置上进行截取,剩余部分只要有值全舍去
相关的函数有:
ceil:对数据在指定位置上进行截取,剩余部分只要有值就进位
round:对数据在指定位置上进行截取,剩余部分四舍五入
语法:
floor(numberExp, {nExp})
参数说明:
numberExp 需要进行截取的数据
nExp 整数,用于指定需要进行截取的位置,
>0:从小数点往右位移nExp个位数,
<0:从小数点往左移nExp个位数
=0:表示当前小数点的位置
返回值:
数值型
示例:
例1:=floor(3451231.234,0) 返回:3451231.0
例2:=floor(3451231.234,-1) 返回:3451230.0
例3:=floor(3451231.234,-2) 返回:3451200.0
例4:=floor(3451231.234,1) 返回:3451231.2
例5:=floor(3451231.234,2) 返回:3451231.23
函数说明:
计算生成统计图
语法:
graph({graphTypeExp})
参数说明:
graphTypeExp 统计图类型表达式,本参数运算的结果为整型。分别对应以下值:
1:区域图
2:条形图
3:三维条形图
4:三维簇状条形图
5:堆积条形图
6:三维堆积条形图
7:柱形图
8:三维柱形图
9:三维簇状柱形图
10:堆积柱形图
11:三维堆积柱形图
12:折线图
13:饼型图
14:散列图
15:三维区域图
16:三维折线图
17:三维饼型图
18:时序状态图
19:时间走势图
20:双轴折线图
21:双轴柱线图
22:雷达图
23:甘特图
24:仪表盘
25:里程碑
返回值:
统计图
函数示例:
graph(2) 计算条形图
函数说明:
将数据或者byte数组转换为十六进制字符(数据当做无符号数据处理)
语法:
hexstring(dataExp{,spaceExp})
参数说明:
dataExp 数据或者byte数组表达式
spaceExp 布尔型,数据之间是否用空格隔开,true表示要,false表示不要
返回值:
字符型,十六进制字符
示例:
例1:hexstring(12345678,true) 返回:"BC 61 4E"
例2:hexstring(12345678,false) 返回:"BC614E"
例3:hexstring(12345678) 返回:"BC614E"
函数说明:
从日期时间型数据中,获得当前时间位于一天中的第几个时辰
语法:
hour(datetimeExp)
参数说明:
datetimeExp 日期或标准日期格式的字符串,
如:yyyy-MM-dd HH:mm:ss,yyyy-MM-dd,HH:mm:ss
返回值:
整数
示例:
例1:hour("1983-12-15") 返回:0
例2:hour("1983-12-15 10:30:25") 返回:10
例3:hour(dateTime("2006-01-15 13:20:30")) 返回:13
函数说明:
根据布尔表达式的不同计算结果,返回不同的值。本函数从左到右计算,先出现的
布尔表达式先算,如果出现为true的表达式,则返回相应的结果,后面的不再计算。
如果没有一个布尔表达式为true,而且有缺省值表达式,则返回缺省值,否则返回null。
语法:
if(boolExp1,valueExp1{,boolExp2,valueExp2 {,boolExp3,valueExp3 {, {defaultExp}}}})
参数说明:
boolExp(n) 布尔表达式,如果结果为真,则返回对应的值表达式计算结果
valueExp(n) 值表达式,和布尔表达式一一对应
defaultExp 缺省值表达式,如果所有布尔表达式结果都为假,则返回本表达式计算结果
返回值:
数据类型不定,由valueExp(n)的运算结果决定。
示例:
例1:if(value()>100,-65536,value()<=100 and value()>80,-16776961,-14336 )
表示当前格的值大于100时,返回-65536颜色值,当前格的值小于等于100且
大于80时,返回-16776961颜色值,否则返回-14336颜色值