一、单元格取值
value()函数
1、函数用途
value()函数用于取得当前单元格的值。最常见的用法就是用在显示值表达式中,如运货商用数值显示时,用户可能看不清楚,我们希望在报表中显示对应的运货商的名称,设置C2单元格的显示值表达式为:
demo_运货商.select1(COMPANYNAME,SHIPPERID==value())
即显示ID为当前单元格的值时所对应的公司名称。
2、函数说明
value()
函数说明:取得当前单元格的值
语法: value()
返回值:当前单元格的值
map()函数
1、函数用途
map()函数是从对照表中找出当前单元格对应值的显示值。最常见的用法也是用在显示值表达式中,例如:存放员工信息的数据集中有sex(性别)字段,是用整数1和2表示男和女,那么要想用汉字显示性别,对应单元格的显示值表达式为:
map(list("1","2"),list("男","女"))
即当sex=1时,显示男;sex=2时,显示女。
2、小结
显示值的定义有两种方式:单值和对照表
(1). 单值定义法:
例1:"中国",那么该单元格就显示为"中国"
例2:ds1.select1(name,value()==id)
(2). 对照表定义法:
例:map(list("0","1"),list("男","女"))
3、函数说明
map()
函数说明:显示值对照表函数,从对照表中找出当前单元格对应值的显示值,没有则返回null
语法: map(valueListExp, displayListExp)
参数说明:
valueListExp 真实值列表,可以是可扩展单元格或结果为集合列表的表达式。
displayListExp 显示值列表,可以是可扩展单元格或结果为集合列表的表达式 真实值列表和显示值列表一一对应。
返回值:字符型,和当前格真实值对应的显示值
二、单元格汇总
count()单元格函数
函数说明:对可扩展单元格或集合表达式进行计数
语法: count(expression{,containNull})
参数说明:
expression 单元格或表达式,一般为可扩展单元格或集合表达式
containNull 是否对null元素进行计数,缺省为true,表示对null元素进行计数;false则相反
返回值:整数
sum()单元格函数
函数说明:对可扩展单元格或集合表达式进行求和
语法: sum(expression)
sum(cellExp,exp)
参数说明:
expression 单元格或表达式,一般为可扩展单元格或集合表达式
cellExp 单元格或单元格集合,以cellExp里的单元格为当前格计算表达式exp
exp 表达式
返回值:实数或者字符型,由汇总的单元格数据类型决定
三、单元格序号
应用mcOrder()函数的组内序号函数说明:取得当前格所属的某主格在所有扩展出来的格子中的排序
语法: mcOrder(Cellx)
参数说明:
Cellx 当前格的主格
返回值:整数,Cellx主格在所有扩展出来的格子中的排序
说明:Cellx必须是当前格的主格,这样mcOrder(Cellx)才能够正确运算,其返回值相当于是Cellx主格的位置
应用seq()函数的组间序号
seq()
函数说明: 取得指定扩展单元格的同源号
即扩展格扩展后,将此单元格的同源格按行(列)号从小到大排序后,此单元格所在的序号
语法: seq({cellExp})
参数说明:
cellExp 单元格表达式,必须返回扩展格
返回值: 整数
四、单元格位置
col()函数
函数说明:取得单元格所在列的列号
语法: col({cellExp})
参数说明:
cellExp 单元格表达式,缺省表示当前单元格
返回值:整数
row()函数
函数说明:取得当前单元格所在行的行号
语法: row({cellExp})
参数说明:
cellExp 单元格表达式,缺省表示当前单元格
返回值:整数