value函数包含两个条件

取第3列  条件:第1列=E5  and 第2列=I5 ,这样写对吗?

value("ds1", 3, 1, E5, 2, I5)

FineReport 帆软用户LLL 发布于 2025-8-26 16:38
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
CD20160914Lv8专家互助
发布于2025-8-26 16:42(编辑于 2025-8-26 16:45)

你在数据集中增加辅助列,将两列拼起来。然后再查询就行了

比如ds1

中将两列你要的字段拼起来 

select aa||'_'||bb as 辅助列,* from 表名称

公式类似这样

value("ds1",3,1,a2+"_"b2)

高效的函数建议用value不要用ds1.select的方式,虽然可以,但是性能最差的

image.png

最佳回答
1
ID1208Lv6高级互助
发布于2025-8-26 16:43(编辑于 2025-8-26 16:44)

SQL函数--https://help.fanruan.com/finereport/doc-view-846.html

=sql("FRDemo","SELECT * FROM STSCORE where CLASSNO = '"+A1+"' ",3,4)

最佳回答
1
snrtuemcLv8专家互助
发布于2025-8-26 16:44

改成

ds1.select(字段名,字段名1=E5&&字段名2=I5)

最佳回答
1
用户k6280494Lv6专家互助
发布于2025-8-26 16:51

用ds1.select()函数

ds1.select(zd1,zd2=a1 && zd3=b1)

  • 6关注人数
  • 37浏览人数
  • 最后回答于:2025-8-26 16:51
    请选择关闭问题的原因
    确定 取消
    返回顶部