帆软填报,数据量过大触发保护机制

描述:现有填报需求,数据列共130列,需填报的列110列左右,行数为7000行左右,打开填报时,会自动把所有数据全部查出来


现状:页面提示数据量过大触发保护机制,请减少查询数据量(数据库查询出行数为7000行)


尝试解决:官网[填报分页]的方法经测试无效


请大佬看看

FineReport foliole 发布于 2021-12-16 12:38
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
墨残烛Lv5初级互助
发布于2021-12-16 13:02

填报分页的方法我测试过,可以用的,不过需要注意两点,第一是你得在单元格里设置分页条件,第二你得在报表的参数后面添加

&__cutpage__=v

注意:下划线均有两个,且你打开填报预览时是看不到的,要么超链接,要么在部署到服务器时在服务器加载这个报表时下方的参数里添加参数为__cutpage__  值为v  就可以实现

  • foliole foliole(提问者) 多谢,我需要同时修改报表管理平台,参数的限制,因为我有130列,7000多行,那这个报表就有90多万个单元格了
    2021-12-16 13:27 
  • 墨残烛 墨残烛 回复 foliole(提问者) 或者你可以在数据集中以参数的形式进行查询,默认为空时不将数据库中的记录显示出来,然后你进行填报,需要查看什么数据就在参数栏输入进行查询
    2021-12-16 13:42 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-12-16 12:45

一次7000行每行110列 填起来不累么?

用SQL分页试试,一次一页50至100行

最佳回答
0
yalinLv6中级互助
发布于2021-12-16 12:57(编辑于 2021-12-16 13:00)

试试修改模板限制,支持更多数据填报。

image.png

image.png

  • foliole foliole(提问者) 谢谢,经尝试还是不行,并且修改系统设置不是一个好的方法
    2021-12-16 13:15 
  • foliole foliole(提问者) 谢谢,是需要调整单模板单元格限制,130*7000就是90多万个单元格
    2021-12-16 13:29 
最佳回答
0
鲁某Lv4见习互助
发布于2021-12-16 16:28

这么大的数据量,首先你这个思路是有问题的,

1、大数据量查询与填报查询需要分割,填报归填报,查询归查询,首先这样可以提升性能

2、填报查询在不修改系统内存参数的时候,还要求展示全部数据,这也是一个误区,内存本身就是限定死的,所以分页展示也会无效

个人建议:1、填报表与填报查询分位两个报表进行操作

2、安装新计算引擎,将原报表cpt格式转换为cptx格式,减少服务器负荷增加性能,增加内存使用空间

3、将填报查询页面进行分页处理,且增加筛选条件,如以最新更新数据时间为条件进行过滤

备注:

如果以上建议无法解决问题,那就只能做结果表,然后增加服务器内存,在重复上面的操作

  • 3关注人数
  • 395浏览人数
  • 最后回答于:2021-12-16 16:28
    请选择关闭问题的原因
    确定 取消
    返回顶部