我在报表中对其中报表根据参数进行判断来隐藏报表,预览时很慢

如下图,我根据策略参数对俩报表进行判断如果等于a则第一个隐藏,等于b则第二个隐藏为什么我等于b可以预览出来,等于a的就直接网页没响应了?有什么办法优化吗?

image.png

FineReport lincoder 发布于 2020-7-27 19:32
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
影丶Lv5高级互助
发布于2020-7-27 20:43(编辑于 2020-7-27 20:45)

①如果是两个独立的数据集的话,可以考虑:策略等于a时,在第一个的数据集中拼接【and 1=2】,即查询出0条数据;同理,策略等于b时,在第二个的数据集中拼接【and 1=2】

②检查策略等于a时,第一个的各项设置是否正确,如:备份模板,删除第二个,测试第一个是否正常

  • lincoder lincoder(提问者) 这么写了还是慢
    2020-07-29 09:32 
  • 圣体叶小凡 圣体叶小凡 回复 lincoder(提问者) 可以试一试 ${if(参数=\'a\',\"sql1\",\"sql2\")}这种写法,你用哪个参数,运行哪条sql,如果还慢可以考虑优化sql,还有你的展示数据量了
    2021-02-09 20:22 
  • 2关注人数
  • 497浏览人数
  • 最后回答于:2020-7-27 20:45
    请选择关闭问题的原因
    确定 取消
    返回顶部