单元格中插入公式 map()和 value()有什么区别吗?什么时候用哪一个呢?

单元格中插入公式 报表函数 map()和value()有啥区别呀

FineReport wsm123 发布于 2019-11-28 16:26
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Edward_DDLv5中级互助
发布于2019-11-28 16:28

MAP(object,string,int,int):四个参数分别是索引值,数据集的名字,索引值所在列序号,返回值所在列序号。

提醒:

后两个参数也可以写列名代替。根据数据集的名字,找到对应的数据集,找到其中索引列的值为key所对应的返回值。数据集的查找方式是依次从报表数据集找到服务器数据集。索引列序号与返回值序列号的初始值为1

示例:

MAP(1001,"employee",1,2)返回employee数据集,第1列中值为1001那条记录中第2列的值。

MAP(1001,"employee","name","address")返回employee数据集,name列中值为1001那条记录中address列的值。


VALUE(tableData,col,row)返回tableData中列号为col的值,行号为row。

tableData:tableData的名字,字符串形式的。

row:行号。

col:列号。

备注:

先从报表数据集中查找,然后再从服务器数据集中查找,返回的是tableData的行数。

示例:

VALUE("country",5,3)等于SouthAmerica。

VALUE("Simple",8,3)等于jonnason。

VALUE("country",5,"大陆")等于SouthAmerica。

VALUE(tableData,col)返回tableData中列号为col的一列值。

VALUE(tableData,targetCol,orgCol,element)返回tableData中第targetCol列中的元素,这些元素对应的第orgCol列的值为element。

示例:

tableData:co 

国家 省份

中国 江苏

中国 浙江

中国 北京

美国 纽约

美国 新泽西

VALUE("co",2,1,"中国")等于["江苏","浙江","北京"]。

特别说明:

列号也可以写为列名。VALUE(tableData,targetCol,orgCol,element,idx)返回VALUE(tableData,targetCol,orgCol,element)数组的第idx个值。

特别说明:

idx的值小于0时,会取数组的第一个值,idx的值大于数组长度时,会取数组的最后一个值。


  • wsm123 wsm123(提问者) 解释是这样解释的,我看他们的意思是一样的呀,都是一直其中三个参数来获取第四个值,
    2019-11-28 16:36 
  • Edward_DD Edward_DD 回复 wsm123(提问者) 好像一样哈
    2019-11-28 16:41 
最佳回答
0
HBKLv3见习互助
发布于2021-5-13 14:24

我也有此疑问。好像还是不太一样

  • 2关注人数
  • 778浏览人数
  • 最后回答于:2021-5-13 14:24
    请选择关闭问题的原因
    确定 取消
    返回顶部