润乾报表v5一直停滞在取数完成正在计算的分析

本文针对一张使用30万条后台基础数据的交叉报表无法正常展现的问题进行了详细分析,并提出了有效的优化方案。通过调整SQL查询语句,减少不必要的字段加载,并将部分计算任务交由数据库处理,最终大幅提升了报表加载效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一张交叉报表,后台基础数据大概30w条。 sql为:SELECT * FROM  Report_V_AllBX
报表如下
11.png
该报表为啥无法展现?问题在哪?应该怎么优化?
 

针对该问题,分析如下:
1、报表仅用到3个字段,那么sql 的select中就应该仅出现3字段,不要用*  查出无用字段,会大量占用内存。
2、A2/B1分别为group B2为sum,该部分明显能在sql分组并聚合算出来的,就尽量让sql来处理。

3、报表一直处在“取数完成,正在计算”,这说明是报表内的计算多、慢引起。
那么,通过1/2的处理,返回给报表的数据就会成倍的递减,另外B2可直接改为取数表达式 ds1.字段,无需报表计算。

修改后:
sql: SELECT BillDate,CostName,sum(YBMoney) YBMoney FROM  Report_V_AllBX group by BillDate,CostName
报表:B2改为 =ds1.YBMoney

实测效果:原报表取数3分钟左右且报表无法计算(一直停留在正在计算。。。),改后5秒(主要是sql执行时间)左右。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值