电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

【扩展报表】报表执行报错,提示#BAD FUNCTION 或 Large amount of data display incomplete

来源:金蝶云社区作者:金蝶2024-09-224

【扩展报表】报表执行报错,提示#BAD FUNCTION 或 Large amount of data display incomplete

问题描述:

        如下图所示,报表执行报错,单元格中显示:#bad function!

        但缩小查询范围,可以查询出结果来。


        或者提示:#SYNTAX! Large amount of data display incomplete


        遇到这种情况,可以先打开扩展报表控制台(路径:报表工具 - 菜单栏“工具 - 扩展报表控制台”子菜单),再去执行报表。执行完,则在扩展报表控制台可以看到有如下错误,或者到客户端的log4j.log也可以看到报错日志。而且,此时找到扩展报表的这个数据集,双击执行数据集往往也会报同样的错(新版本数据集执行使用虚模式取数,即使数据量超出了限制也不会报错的)。


分析解答:

       单次查询不超过100万个单元格,即一次查询的数据不能超过100万(行*列)。这个限制不只是针对扩展报表,而是针对所有的查询请求。这个限制可以在BOS管理控制台-工具-控制台参数中看到,如截图:

        当查询结果集超过这个限制的时候,执行扩展报表的数据集时就会提示“fetched too much rows, cell number exceeding limit 1000000”,而执行报表的话就会提示“#bad function!”。

        如果数据量超过100万,则可以修改控制台的参数,但是结果集参数设置过大,相当于业务返回数据量可以更多,而EAS实例内存是固定的,返回数据量越多,则占用实例内存越大,从而会导致实例频繁宕机。(参考贴:https://vip.kingdee.com/article/43437546244997126


        另,如果只是提示“fetched too much rows:100001”,那说明没有超出exceptionCellNumber的限制,但是超出了行数限制:

Caused exception message is: fetched too much rows:100001 [Client -- String Serialize] at com.kingdee.bos.dao.qu

【扩展报表】报表执行报错,提示#BAD FUNCTION 或 Large amount of data display incomplete

问题描述: 如下图所示,报表执行报错,单元格中显示:#bad function! 但缩小查询范围,可以查询出结果来。 或者提...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信