页面加载过慢,导致服务器压力过大,加载不出页面(report10,问题没解决,半夜睡不着,跪求大佬)

求解决方案:(问题没解决,半夜睡不着,跪求大佬)

①怎么让报表不显示的部分不进行加载?也就是我下方描述的让行高设为0的区域不加载

②如果对行高为0的部分不加载实现不了,那怎么让控件区域保持不变化,然后通过公司下拉框分别去对应公司所在模板。也就是让前端看着三个公司的报表还是一张报表,但实际上每个公司对应自己的报表,这样显示自己公司的数据时就不会去加载其他公司的数据

整体模板如下:

1、通过“公司”下拉框来分别显示三个公司的表格和统计图(业务要求要在一张报表里做,所以该功能是通过不同的公司名称,来对各自公司所在区域的行高设置为0实现的。所以加载及其缓慢)

2、表格所用数据已经通过sql计算出来。比如三个公司对应三个数据集,每个公司的数据集每一行就是该公司部门名称、销售额、合格率、关闭率...;也就是说从数据集直接拿数据给表格展示,表格里的计算只是对特定的几个部门算他们的合计销售额,合计合格率...

3、表格所用三个公司的数据集,每个在数据库中运行时间3.5秒

4、两张统计图横轴对应的部门可以直接拿表格的数据,也可以用数据集的字段。但是初始查询时要求900个部门都要显示(虽然这样看不清,但是初始查询时不能减少部门,这应该也是加载过慢的主要原因)

5、三个公司,每个公司对应1张表2张图;也就是这张模板有3张表6张图,只是根据公司名称的不同将行高设为0

1647545031518.jpg

FineReport yzm203757 发布于 2022-3-18 03:35
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
孤陌Lv6资深互助
发布于2022-3-18 08:09

下拉框选择公司的时候,数据直接过滤掉其他公司的数据就好了啊  其他公司没有数据 只是隐藏一个行高 不会一些加载的速度

  • yzm203757 yzm203757(提问者) 麻烦问一下,过滤掉其他公司具体该怎么操作?
    2022-03-18 08:47 
  • 孤陌 孤陌 回复 yzm203757(提问者) 下拉框参数为空选择全部-https://help.fanruan.com/finereport/doc-view-2394.html
    2022-03-18 08:49 
最佳回答
0
@Lv6资深互助
发布于2022-3-18 08:00
https://bbs.fanruan.com/wenda/question/72905.html 参考一下
  • 2关注人数
  • 358浏览人数
  • 最后回答于:2022-3-18 08:09
    请选择关闭问题的原因
    确定 取消
    返回顶部