找回密码
 立即注册

QQ登录

只需一步,快速开始

Moeleven

注册会员

6

主题

13

帖子

116

积分

注册会员

积分
116

[已处理] 报表运行效率

Moeleven
注册会员   /  发表于:2020-11-24 16:31  /   查看:5456  /  回复:8
20金币
中国是复杂报表,如何有效提升查询效率。现在刷新一次需要十几秒才可以显示出结果。  

最佳答案

查看完整内容

看了一下咱们的数据结构,不建议对每个明细客户加工数据集这种做法,会影响加载速度。 可以通过将所有明细科目的数据查询到一个数据集当中,然后用Lookup函数,查找出对应科目编码的金额,然后再进行Sum求和。 Lookup函数参考:https://help.grapecity.com.cn/pages/viewpage.action?pageId=50751650

8 个回复

倒序浏览
最佳答案
最佳答案
MatrixTian讲师达人认证 悬赏达人认证
高级会员   /  发表于:2020-11-24 16:31:41
来自 9#

看了一下咱们的数据结构,不建议对每个明细客户加工数据集这种做法,会影响加载速度。
可以通过将所有明细科目的数据查询到一个数据集当中,然后用Lookup函数,查找出对应科目编码的金额,然后再进行Sum求和。
Lookup函数参考:https://help.grapecity.com.cn/pa ... ion?pageId=50751650
回复 使用道具 举报
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2020-11-24 16:52:45
2#
您好,这个问题得根据您的报表具体分析,一般有这么几种情况的优化方案:
【1】数据量太大,可以加报表参数,让每次渲染的数据量不要那么多;
【2】对于在报表中不需要使用到的字段,不要进行相关查询操作;
【3】看看您的sql查询语句是否太过复杂,太过冗长,是否还有优化的空间。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-11-25 10:41:09
3#
楼主的报表大概是什么结果,查询数据量,能够分享下吗。
回复 使用道具 举报
Moeleven
注册会员   /  发表于:2020-11-26 16:45:54
4#
dof 发表于 2020-11-25 10:41
楼主的报表大概是什么结果,查询数据量,能够分享下吗。

类似于这种,或更多。 每一个单元格都需要运行多条sql去数据库查询,怀疑耗时是在获得数据时浪费时间,每次刷新就再次从db中查询,报表是否可以实现缓存?
回复 使用道具 举报
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2020-11-26 18:01:03
5#
Moeleven 发表于 2020-11-26 16:45
类似于这种,或更多。 每一个单元格都需要运行多条sql去数据库查询,怀疑耗时是在获得数据时浪费时间,每 ...

方便把您的报表设计界面截个图吗?我们需要根据您的设计结构分析验证下您的问题。还有您的报表查询的数据量大概是什么级别呢?
回复 使用道具 举报
Moeleven
注册会员   /  发表于:2020-11-26 18:33:52
6#
数据量不是很大  几千
回复 使用道具 举报
James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2020-11-27 09:33:21
7#
Moeleven 发表于 2020-11-26 18:33
数据量不是很大  几千

您报表设计界面能截图一下吗?我们看一下您设计的结构,我们验证排查一下您反馈的这个问题
回复 使用道具 举报
Moeleven
注册会员   /  发表于:2020-11-27 09:57:57
8#
image.png734825744.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部