在使用FineReport报表设计器时,如果对数值列进行汇总求和,并且使用到文本格式中数字四舍五入取整,可能会遇到汇总求和的数据比上面的列字段值加起来大1或2的情况。这是因为四舍五入的操作导致的1。
为了解决这个问题,可以使用MAPARRAY和ROUND函数来修改汇总求和的公式。具体步骤如下:
在报表单元格中,将内置数据集中的字段拖到A2和B2单元格,A1和B1设置为表头,A3单元格为合计。
保存文件为cpt格式,然后在浏览器中查看报表样式和数据情况。
返回到报表设计器,在B3单元格插入公式SUM(B2),对B2单元格的字段进行汇总求和。
再次保存文件并在浏览器查看数据,结果发现汇总求和的结果可能存在问题。
返回修改B3单元格中的公式,调用MAPARRAY和ROUND函数,修改汇总求和的公式,再次查看报表数据,显示正确。