根据参数执行不同的数据集

请问,我想要实现不同的参数来执行不同的数据集,这有办法实现吗?

比如,当选择第一个单选按钮(ds1)时,只是执行ds1数据集,但是不执行ds2数据集。同理,当选择第二个单选按钮(ds2),只执行ds2数据集,不执行ds1数据集。这有办法实现吗?

image.png

image.png

FineReport 帆软用户QkzV3DXHGM 发布于 2022-10-4 09:46 (编辑于 2022-10-4 09:46)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-10-4 10:25
数据集肯定一起查询,先根据条件调用不同数据集参考 关联数据集-https://help.fanruan.com/finereport/doc-view-125.html
最佳回答
0
weibwLv7高级互助
发布于2022-10-4 09:49
可以用公式 if函数加上tablename.select函数进行动态从不同数据集中获取数据
  • 帆软用户QkzV3DXHGM 帆软用户QkzV3DXHGM(提问者) 谢谢你的回答,但这不是我想要的方式。
    2022-10-04 09:52 
  • weibw weibw 回复 帆软用户QkzV3DXHGM(提问者) 你题目描述里那种是实现不了的,不可能只查询a不查询b,一旦相关参数刷新,就会刷新数据集。你可以试试给数据库加个if判断,让单选按钮选择ds1的时候ds2查一个select 1,这样就最节省资源。想要完全不查询,应该是实现不了
    2022-10-04 09:56 
最佳回答
0
用户z3256404Lv5见习互助
发布于2022-10-5 11:40(编辑于 2022-10-5 11:41)

也可以将两个数据集都放到列表里面,选择ds1将ds2的数据列宽设置为0,选择ds2将ds1数据集的数据设置为0

最佳回答
0
yzm107212Lv4见习互助
发布于2023-4-7 16:37

求问题答案,刚刚遇到这个问题

最佳回答
0
renyuanLv4见习互助
发布于2023-4-7 16:48(编辑于 2023-4-7 16:50)

试试关联数据集,不知道是不是你想要的意思

关联数据是根据参数值判断执行ds1数据集还是ds2数据集,要求两个数据集字段一样

最佳回答
0
用户k6280494Lv6资深互助
发布于2023-4-7 17:42(编辑于 2023-4-7 17:43)

把两个数据改为一个数据集

列如:

${if(PrintType='ds1',"select * from ABC占比",if(PrintType='ds2',"select * form Air_Accidents",""))}

image.png

  • 5关注人数
  • 636浏览人数
  • 最后回答于:2023-4-7 17:43
    请选择关闭问题的原因
    确定 取消
    返回顶部