报表优化策略

有无什么优化策略,各位大佬有优化经验的提供一下,加载的太慢了

image.png

FineReport 沉默的反补 发布于 2020-11-19 17:02 (编辑于 2020-11-19 18:04)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
luojian0323Lv7资深互助
发布于2020-11-19 17:26
  1. 1.数据量过大,避免超大量数据一次性查询.如果数据量很量,用分页查询,或者用条件属性设置分页.

  2. 2.空白单元格不合理父格导致的笛卡尔积,不要有空白单元格,报表中有不同数据集数据时,左父格,上父格,设置明确

  3. 3.类Excel制作的模板,尽量避免,条件属性,单元格公式(特别是sql公式),单元格数据过滤,尽量少设置.

  4. 4.插入的图表或者图片不宜过多.

  5. 5.填报控件较多时,避免控件直接显示在报表中,控件的数据字典要尽量优化,不宜查询过慢.

  6. 6.报表元素过多,扩展图表使用过于频繁,尽量避免.

  7. 7.过大过多的背景图片,尽量避免,不要觉得几百KB不大,告诉你,一样卡.

  • 沉默的反补 沉默的反补(提问者) 12sheet,40十多个数据集合计约有6000多行SQL,报表上满是单元格过滤~每张报表的数据量到是不多,就是页面加载时等待时间比较长,见图二
    2020-11-19 18:04 
  • luojian0323 luojian0323 回复 沉默的反补(提问者) 我只见图一未见图二 如果数据是统一查询的.不加参数的,或者是加统一参数.基本不变的. 可以勾选 数据集中的:共享数据集 复选框.这样至少别人打开,不会重复查询数据库表. 对于你说的40个数据集,满屏单元格数据过滤.我觉得你得接受页面卡,因为不卡,没有天理啊.
    2020-11-19 18:16 
  • 沉默的反补 沉默的反补(提问者) 回复 luojian0323 刚刚在最末加图片不好加,老选中不了我就把那图给删了,我写了标注,前辈看一下能否图中的那个过程中呃加上一个等待的提示,因为那个过程相对说比较漫长
    2020-11-19 18:21 
  • 沉默的反补 沉默的反补(提问者) 回复 luojian0323 主要是加载页面的title都要很久
    2020-11-19 18:22 
  • luojian0323 luojian0323 回复 沉默的反补(提问者) 你有6000多行的sql? 你们是不是没有数据仓人员啊 大量数据复杂查询.最好用存储过程抽数,再读取. 先不说你的报表优化的.就看你6000多行的sql 你就先优化sql吧.
    2020-11-19 18:35 
最佳回答
0
ColdmanLv6高级互助
发布于2020-11-19 17:04(编辑于 2020-11-19 17:05)

1、能用SQL处理的关联、汇总、新值等尽量少用报表过滤、汇总、条件属性等处理

2、减少控件

3、SQL优化

最佳回答
0
朝赟丶Lv6初级互助
发布于2020-11-19 17:09(编辑于 2020-11-19 17:11)

要不要试试新计算引擎?

https://help.fanruan.com/finereport/doc-view-3135.html?source=1

懒加载,展示速度飞快

1575871129601814.gif

  • 沉默的反补 沉默的反补(提问者) 这个之前就看过了,只支持10.0的版本,我这边用的9.0
    2020-11-19 18:06 
  • 朝赟丶 朝赟丶 回复 沉默的反补(提问者) 奥奥. 10.0还是蛮方便的,支持很多个性化需求
    2020-11-20 11:49 
  • 4关注人数
  • 589浏览人数
  • 最后回答于:2020-11-19 18:04
    请选择关闭问题的原因
    确定 取消
    返回顶部