如何解决FineReport报表实现合计出现不准确问题

2022年10月19日 29点热度 0人点赞

在使用FineReport报表设计器设计报表时,如果对数值列进行汇总求和,并且使用到文本格式中数字四舍五入取整,会遇到这么一个问题:列的字段值小数部分不大于5,而汇总起来又大于5,这样会导致汇总求和的数据比上面的列字段值加起来大1或2。如果要解决这个问题,需要使用到MAPARRAY函数。下面利用实例说明如何解决这个问题,操作如下:

工具/原料

  • FineReport
  • 浏览器
  • 截图工具

方法/步骤

  1. 1

    第一步,双击打开FineReport报表设计器,新建一个空白的普通报表;然后创建一个内置数据集,添加字段name(字符串)和sums(小数),并插入10条数据,如下图所示:

  2. 2

    第二步,在报表单元格中,将内置数据集中的字段拖到A2和B2单元格,A1和B1设置为表头,A3单元格为合计,如下图所示:

  3. 3

    第三步,保存文件为cpt格式,然后在浏览器中查看报表样式和数据情况,如下图所示:

  4. 4

    第四步,接着返回到报表设计器,在B3单元格插入公式SUM(B2),对B2单元格的字段进行汇总求和,如下图所示:

  5. 5

    第五步,再次保存文件并在浏览器查看数据,结果发现汇总求和的结果为135,而比例列加起来的和为134,如下图所示:

  6. 6

    第六步,返回修改B3单元格中的公式,调用MAPARRAY和ROUND函数,修改汇总求和的公式,再次查看报表数据,显示正确,如下图所示:

    END

注意事项

  • 注意在利用报表设计器计算列汇总求和时,检查列加起来和汇总的数据是否一致
  • 注意合理使用FineReport报表设计器中的公式和函数
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部

laozhao

这个人很懒,什么都没留下

文章评论