页面树结构
转至元数据结尾
转至元数据起始

正在查看旧版本。 查看 当前版本.

与当前比较 查看页面历史

« 前一个 版本 3 下一个 »

(本文档仅供参考)

问题

         今天在使用透视分析导出时,如果选择按页导出,没有下图所示问题,如果选择所有页一起导出,则会出现下图提示,这方面该如何设置可以解决呢?

         

解决方案

         这是产品功能正常的一个系统限制。

         出现此问题是原因是,导出Excel的时候选择了【导出所有页的表格】(如图1)。而在系统选项--》【透视分析设置】–》【透视分析单元格上限】设置了单元格的上限(如图2)。

         图1:

         
         图2:
         
 
        说明:【透视分析单元格上限】的作用是限制每页加载的报表单元格总数据,以保证对浏览器渲染不会造成过大压力,以至于导致浏览器无响应等现象;同时减少对服务器的内存压力,因为此项限制同时可控制加载到服务器内存上的数据量大小。
        而报表在进行浏览的时候没有弹出此项提示是因为前端进行了报表分页,缩小了每页展示的单元格上限。当导出Excel选择【导出所有页的表格】的时候,这时候后台加载数据量就是需要一次性将所有数据查询返回服务器内存上,从后台逻辑来说就是一个不分页的效果,因此会超出了【透视分析单元格上限】。

        对于此问题有如下两种方式解决:

       【方式一】导出Excel的时候选择了【按页导致可见内容】,此时是分页加载数据到内存上进行导出数据,对服务器内存压力相对会比较小。
       

      【方式二】 通过修改系统选项的配置,将【透视分析单元格上限】调大,但默认值是通过当前服务器的内存大小计算的,如果是导出Excel选择【导出所有页的表格】的时候,是一次性加载所有数据到服务器内存上的,并且需导出的透视分析数据量大的比较多,请将服务器内存调大或者采取集群部署。若此项设置强制设置的很大,而服务器内存又不够,很可能导致内存溢出等问题,请知悉。
        
        调整建议,如服务器内存是16G的情况下,【透视分析单元格上限】可调整至50~60万,报表在浏览的时候依然需要采取实际适合的分页展示,减少对浏览器渲染的压力。
          

        最终调整需要根据实际项目应用进行相关设置计算。

        并发导出不同的报表,这时候都是需要将数据一次性返回到服务器内存上的,假设有10个并发,16g的内存,这样每一个并发用户可分到的内存大概是1600M的内存,每个导出的Excel可支持的就是大概1600m左右,而Excel的大小和行数列数,数据的复杂度都有关系。

        另最大导出行数和单元格上限是相互影响的,单元格上限等于行数*列数,在列数多的情况下,相对的可设置的行数也会减少。另调整最大导出行数是通过设置【系统选项】--》【公共设置】--》【Excel2007最大导出行数】

        

Viewtracker License Missing

There is a problem with the license of the Viewtracker addon. Please check if you have a valid license.

授权码细节

  • 无标签