rowcount函数

image.png

现在报表数据量特别大,我做了一个limit限制展示1000行,在报表上放了一个rowcount函数用来展示报表实际行数,但是这样会造成报表查询速度又变慢了,有什么方法可以展示实际行数又不浪费性能吗

image.png

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

单独再写一个sql。。按参数只对它计数  

select count(*)  as 行数  from 表名称  where 1=1  

再加上你的参数。。

再把这个数据集的行数字段放在单元格里面

image.png这个数据集再多写一个,里面不返回具体的字段,,只对它计数。。。。返回一个总行数。。。

  • yzm282845 yzm282845(提问者) 这样不是又得再跑一个数据集吗,我现在是把导出和行数显示都用一个数据集完成,然后展示用一个数据集
    2022-04-08 14:13 
  • CD20160914 CD20160914 回复 yzm282845(提问者) rowcount也是去这个数据集的总行数,你去掉这个函数展示就不慢吗?
    2022-04-08 14:15 
  • yzm282845 yzm282845(提问者) 回复 CD20160914 会快很多,rowcount是引用的另外一个数据集
    2022-04-08 14:16 
  • CD20160914 CD20160914 回复 yzm282845(提问者) 你可以试一下我说的方法。。看它返回是否比rowcount快
    2022-04-08 14:16 
  • yzm282845 yzm282845(提问者) 回复 CD20160914 我按你说的做了,数据量太大了,最后一步加上count跑了三分钟都跑不下来
    2022-04-08 14:24 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-4-8 14:10
  • yzm282845 yzm282845(提问者) 试过了,有些报表因为有页面公式导致用不了,帆软的分页预览懒加载目前还是不行
    2022-04-08 14:15 
  • snrtuemc snrtuemc 回复 yzm282845(提问者) 额,那只能提高服务器和本地预览电脑的性能了,性能优化插件-https://help.fanruan.com/finereport10.0/doc-view-2612.html,安装插件试试,看能不能优化一点
    2022-04-08 14:16 
最佳回答
0
数码天空Lv4初级互助
发布于2022-4-8 21:58

增加序号辅助列(正确设置左父格),取序号最大值、隐藏辅助列,参考示例:

QQ图片20220329111739.png

  • 4关注人数
  • 437浏览人数
  • 最后回答于:2022-4-8 21:58
    请选择关闭问题的原因
    确定 取消
    返回顶部