●map函数说明:
显示值对照表函数,从对照表中找出当前单元格对应值的显示值,没有则返回null
语法:
map(valueListExp, displayListExp)
参数说明:
valueListExp 真实值列表,可以是可扩展单元格或结果为集合列表的表达式
displayListExp 显示值列表,可以是可扩展单元格或结果为集合列表的表达式
真实值列表和显示值列表一一对应
返回值:
字符型,和当前格真实值对应的显示值
示例:
例1:map(to(1,3),list("男","女","不定"))
例2:map(arg1,arg2) 其中arg1为1,2,3组成的参数组,arg2为"男","女","不定"组成的字符串组
例3:map(list(1,2,3),list("男","女","不定"))
●Select1函数说明:
从数据集中按顺序检索到符合过滤条件的第一条记录,返回其selectExp值
语法:
datasetName.select1(selectExp{,filterExp{,rootGroupExp}})
参数说明:
selectExp 要选择的字段列名/列号,,也可以是表达式。
列号用#n表示,例如#0代表第0列,#1代表第1列,依此类推
filterExp 过滤条件
rootGroupExp 是否root数据集表达式
返回值:
数据类型不定,由selectExp的运算结果决定
特别说明:
当对数据集运用过滤条件后确定只剩一条记录时,虽然select
的运算结果一样,但是select1运算效率高,因为他只要找到符合条件的记录,
就不继续检索了,而select要检索完所有的记录才返回。
示例:
例1:ds1.select1(name)
返回数据集ds1中第一条记录的name字段值
例2:ds1.select1(name,score>90)
从数据集ds1中检索出成绩大于90的记录,返回第一条记录的name字段值
●Value函数说明:
取得当前单元格的值
语法:
value()
返回值:
当前单元格的值
步骤一:增加数据集,选择配置——数据集设置——增加,如下图:
数据源是oracle,此时选择制定模式为需要的用户,可选表名会显示出来
数据字段选择需要的字段,这里选择WEIGHT1,2,3,此时语法会显示SQL查询的语法:
点击确定后为如下所示:
步骤二:设置字段需要显示的类型与样式:
1、将WEIGHT1字段值为1的显示为"男",值为2的显示为"女"
选中A2单元格,在右侧值——显示值——表达式一栏双击,填上map(list(1,2),list("男","女")),如下:
2、将WEIGHT2的值显示的格式设置为钱币样式:
选中B2单元格,在值——显示格式一栏双击:
步骤三:预览为如下样式: