(本文档仅供参考)
电子表格报表类型出现如下提示【查询结果集单元格超过了系统选项设置的内存数据库最大返回单元格数】或者【很抱歉,查询数据量超过【系统运维-系统选项性能优化-报表最大单元格数】系统设置项的阈值,触
发系统保护机制,请减少查询数据量或联系管理员修改设置项阈值】
一、产品功能说明
之所以会出现【查询结果集单元格超过了系统选项设置的内存数据库最大返回单元格数】的提示,
是因为在新版本中,我们研发增加了对数据集输出单元格数的限制, 以此避免因打开报表输出过多单元格耗费过多内存、引起的内存溢出宕机等等问题。
二、解决方案
V9.7及以上版本:
正常情况下,建议是依据【系统运维】--》【系统选项】–》【性能优化】–》点击【自动优化】按钮优化相关设置项,并保存。
修改该设置项即可解决,但需要注意如果服务器内存比较小(小于16G),建议是增大服务器内存后再做调整,避免无限制调大造成内存溢出问题。
注:若是明细报表请使用“清单表”开发,减少一次性返回的数据量,具体原理请参考:原理 - 清单报表的分页和分组报表的有什么不一样呢?
V9.5及以下版本
第一步
请先确认【系统选项】-【缓存设置】-【最大单元格个数】,此个数是根据系统内存情况合理配置的。
(如何配置缓存设置这些单元格个数,可以参考如下文档截图部分)
https://history.wiki.smartbi.com.cn/pages/viewpage.action?pageId=35751346
第二步
根据步骤1的缓存设置的最大单元格个数,去统一配置【系统选项】-【查询设置】-【内存数据库最大返回单元格数】。
例如,缓存设置最大单元格个数是 200W,那么查询设置内存数据库最大返回单元格数也需要统一设置为 200W。