单元格计算死循环

1.概述

1.1 支持版本
报表设计器版本
since 5.7
1.2 问题描述

当运行报表时,提示如下错误:

单元格计算死循环报错截图
1.3 原因分析

单元格之间的主从关系存在循环依赖。由于从单元格跟随主单元格, 包括数据跟随主单元格,扩展跟随主单元格,当两个单元格存在互为主格(或者间接主格)时,就是单元格死循环。 单元格死循环,会导致两个单元格之间计算互相等待,导致报表计算无法进行下去。

2.解决方案

首先查看出错报表设置,如下图所示:

单元格计算死循环报表设计

如上图所示,A1单元格左主格为自定义C1,C1的间接主格为A1,则A1和C1互为主格关系。解除互为主格关系, 即可解决单元格死循环问题,这里通过设置A1左主格为「默认」来解除A1和C1互为主格关系,如下图所示:

单元格计算死循环解决方案

点击预览,报表运行正常。