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

来源:互联网 发布:腾讯域名购买流程 编辑:程序博客网 时间:2024/06/05 16:17
一张交叉报表,后台基础数据大概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执行时间)左右。
阅读全文
0 0
原创粉丝点击