"看了下 有这种大报表,但是这个是没有总计 求和的, 总计 求和 百万级数据量 求助! [图片]"
看了下 有这种大报表,但是这个是没有总计 求和的, 总计 求和 百万级数据量 求助!
在取数的 sql 对数据做次汇总,比如 select sum group by,这样到报表里的数据就不多了,速度会快很多
您好,您所问的问题是制作交叉报表,和参考的文章是无关的。参考文章是解决百万级大清单 (明细) 类报表,生成报表需要把数据全部取出,但一次性取出,内存放不了的情况。如果给百万级大清单或分组类报表增加汇总,可以参考http://c.raqsoft.com.cn/article/1536328795758。再说回“百万级数据 制作交叉表”,制作交叉表基本都得把数据一次性取出后再算了。这里有两种方式:1、报表工具一次性把百万基础数据取出,报表基于基础数据做交叉,但容易出现内存溢出,生成报表的效率也可能较低;2、根据生成报表的格式,在 sql(数据集)内通过 group by 先分组做好汇总,这时报表取出来的是汇总后的数据,即可有效避免内存占用问题,还可提高报表的生成效率。
您也可以把您做表过程遇到的困难具体说一下,我们给您看下。
在取数的 sql 对数据做次汇总,比如 select sum group by,这样到报表里的数据就不多了,速度会快很多
您好,您所问的问题是制作交叉报表,和参考的文章是无关的。参考文章是解决百万级大清单 (明细) 类报表,生成报表需要把数据全部取出,但一次性取出,内存放不了的情况。
如果给百万级大清单或分组类报表增加汇总,可以参考http://c.raqsoft.com.cn/article/1536328795758。
再说回“百万级数据 制作交叉表”,制作交叉表基本都得把数据一次性取出后再算了。这里有两种方式:
1、报表工具一次性把百万基础数据取出,报表基于基础数据做交叉,但容易出现内存溢出,生成报表的效率也可能较低;
2、根据生成报表的格式,在 sql(数据集)内通过 group by 先分组做好汇总,这时报表取出来的是汇总后的数据,即可有效避免内存占用问题,还可提高报表的生成效率。
您也可以把您做表过程遇到的困难具体说一下,我们给您看下。