问一下报表效率的问题

我现在报表有4个数据集 每个数据集数据都很多几万 十几万,并且还在持续整张,现在打开这个表要几分钟,能不能优化一下。              比如是不是每个数据集都需要加时间过滤控件?  建多个数据集会影响报表效率吗 ?

FineReport 备考FCRP 发布于 2020-10-23 09:06
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
luojian0323Lv7资深互助
发布于2020-10-23 09:14

1正确过滤数据,避免在报表单元格中使用多个数据集。

2如果一定要在报表中使用多个数据集,数据集之前的字段过滤要设置正确。

3父格明确指定,不要使用默认,不要在两个数据集之前有空列的情况。

3避免一个报表查询上万以上结果。使用分页或者增加查询条件。

  • 备考FCRP 备考FCRP(提问者) 那我 8 9个表 写一个sql 加多个过滤条件,不在表格内设置过滤,这样会好点吗?
    2020-10-23 09:17 
  • luojian0323 luojian0323 回复 备考FCRP(提问者) sql里过滤效率要高于表格内过滤的
    2020-10-23 09:26 
  • 备考FCRP 备考FCRP(提问者) 谢谢大佬, 我这9个表 需要用到很多left join 写不好, 还是用的4个数据集。 就是把不用的字段一个也不查出来,字段的左父格指定明确。 一个数据集一个数据集的加,比对好数据之后,再加下一个数据集,速度明显有提升。 有的sql数据库表本身就慢,我再找人优化下数据库表吧 。
    2020-10-26 08:46 
最佳回答
0
海拉鲁魔头Lv6中级互助
发布于2020-10-23 09:08(编辑于 2020-10-23 09:09)

会影响的,数据集越多报表所占用的资源越多,优化策略有:加分页、过滤、数据表中建索引(数据表数据量大的时候)

你也可以参考帮助文档的优化策略进行优化-https://help.fanruan.com/finereport/doc-view-435.html?source=1

  • 备考FCRP 备考FCRP(提问者) 那意思能写到一个数据集 就写到一个数据集呗。
    2020-10-23 09:13 
  • 海拉鲁魔头 海拉鲁魔头 回复 备考FCRP(提问者) 那样会被领导骂的,大数据量的话一般数据表中都会有索引字段,而且数据集的资源占比也不可能那么大,只不过,当然数据集多对资源占用肯定是有影响
    2020-10-23 09:18 
  • 备考FCRP 备考FCRP(提问者) 回复 海拉鲁魔头 嗯嗯,多个数据集,单元格的父格必须指定明确,这个也很关键啊。
    2020-10-26 08:47 
最佳回答
0
shirokoLv6资深互助
发布于2020-10-23 09:22

多个小数据集影响比起单个数据集过大要小的多。最好还是筛选一下分一下。要展示多少数据就筛选多少,不要把无用的数据都查出来影响效率

  • 备考FCRP 备考FCRP(提问者) 嗯嗯,多个数据集,单元格的父格必须指定明确,这个也很关键啊。
    2020-10-26 08:47 
  • 4关注人数
  • 303浏览人数
  • 最后回答于:2020-10-23 09:22
    请选择关闭问题的原因
    确定 取消
    返回顶部