map()函数| 快逸报表工具
V5教程-表达式与常用函数

一、函数用途

map()函数是从对照表中找出当前单元格对应值的显示值。最常见的用法也是用在显示值表达式中,例如:存放员工信息的数据集中有sex(性别)字段,是用整数1和2表示男和女,那么要想用汉字显示性别,对应单元格的显示值表达式为:

map(list("1","2"),list("男","女"))

即当sex=1时,显示男;sex=2时,显示女。

二、小结

显示值的定义有两种方式:单值和对照表

1. 单值定义法:

例1:"中国",那么该单元格就显示为"中国"

例2:ds1.select1(name,value()==id)

2. 对照表定义法:

例:map(list("0","1"),list("男","女"))

三、函数说明

map()

函数说明:显示值对照表函数,从对照表中找出当前单元格对应值的显示值,没有则返回null

语法: map(valueListExp, displayListExp)

参数说明:

valueListExp 真实值列表,可以是可扩展单元格或结果为集合列表的表达式。

displayListExp 显示值列表,可以是可扩展单元格或结果为集合列表的表达式 真实值列表和显示值列表一一对应。

返回值:字符型,和当前格真实值对应的显示值

示例:

例1:map(to(1,3),list("男","女","不定")) 单元格的值为1、2、3时,显示值分别为“男”、“女”、“不定”。

例2:map(arg1,arg2) 其中arg1为1,2,3组成的参数组,arg2为"男","女","不定"组成的字符串组,单元格的值为1、2、3时,显示值分别为“男”、“女”、“不定”。

例3:map(list(1,2,3),list("男","女","不定")) 单元格的值为1、2、3时,显示值分别为“男”、“女”、“不定”。