map函数

如图使用的是map函数取值,如果查询单条数据就没问题,但是查询两条及以上就出现值重复问题了,有办法解决吗image.png

FineReport yzmknpQp2068966 发布于 2023-2-14 10:01
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2023-2-14 10:04(编辑于 2023-2-14 10:05)

可以根据单元格过滤啊的

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列的值。注:只返回第一个找到的值

=====================

也可以换成

ds1.select()函数,可以多个条件过滤

  • yzmknpQp2068966 yzmknpQp2068966(提问者) 就是用的这个MAP(\"SPUTTER\",\"demo\",\"STEP_CODE\",\"saas\")
    2023-02-14 10:07 
  • snrtuemc snrtuemc 回复 yzmknpQp2068966(提问者) 那就是一个条件下有行数据,建议换成 ds1.select()函数,可以多条件,这样过滤就更加精确了,参考数据集函数概述-https://help.fanruan.com/finereport/doc-view-850.html
    2023-02-14 10:09 
  • 1关注人数
  • 573浏览人数
  • 最后回答于:2023-2-14 10:05
    请选择关闭问题的原因
    确定 取消
    返回顶部