连接处sql函数循环执行

请问大家,如下图,原本目的是:

当点击【点击查看】单元格时,传递省份参数到另一报表,省份参数为sql函数(如下图绿色框),预览发现每一行的G5单元格都在执行这一个sql函数导致时间很慢,如何能点击单元格的时候才执行sql函数呢?

image.png

image.png

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

感觉你的公司拼接有问题,引号拼接少了一个

可以截图完整,不要马赛克

==========

正常颜色

image.png

有回车换行的错误颜色

image.png

  • ran1025 ran1025(提问者) 截图补充了
    2023-08-14 14:51 
  • snrtuemc snrtuemc 回复 ran1025(提问者) 你在换行的地方,删除下回车,应该是回车导致你的公式拼接出问题了 ,正常拼接颜色不对
    2023-08-14 14:52 
  • snrtuemc snrtuemc 回复 ran1025(提问者) 你可以看下回车影响,看修改答案,不同处
    2023-08-14 14:54 
  • ran1025 ran1025(提问者) 回复 snrtuemc 取消了回车 颜色正常 但是sql函数还是是在循环执行
    2023-08-14 15:01 
  • snrtuemc snrtuemc 回复 ran1025(提问者) 换个方式,你在现在是直接主页面取省份,到子页面根据传递的市(G5)用这个sql取省,这样就不会循环了
    2023-08-14 15:05 
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-8-14 14:53

把省份用数据集查出来,放到单元格,你写公式有多少条数据,就会查多少遍

  • ran1025 ran1025(提问者) 可以不放在单元格的方法吗?放在单元格又新增了很多没有实际意义的单元格内存占用,实际这些单元格只用来传递参数
    2023-08-14 14:59 
  • 用户k6280494 用户k6280494 回复 ran1025(提问者) 增加一列,也占不了多少内存和sql查多遍,看你的如何取舍了
    2023-08-14 15:00 
  • 用户k6280494 用户k6280494 回复 ran1025(提问者) 或者你写在数据集里面,公式哪里用value()或select()函数去查
    2023-08-14 15:02 
最佳回答
0
CD20160914Lv8专家互助
发布于2023-8-14 15:00(编辑于 2023-8-14 15:01)

SQL函数本来就是你报表预览的时候,它加载就会要执行多次的呀,目前不支持点击再执行!!!

假如你扩展的数据有500行,那么加载完成的话,你单元格的这个sql函数会执行500次

image.png

  • 3关注人数
  • 335浏览人数
  • 最后回答于:2023-8-14 15:01
    请选择关闭问题的原因
    确定 取消
    返回顶部