报表软件下载FineReport:动态格间运算循环引用

 时间:2026-02-11 22:50:07

1、示例

新建报表,设计表样

新建工作薄,添加数据集,SQL语句为select 日期, 入库, 出库 from 库存 where strftime('%m',日期)= '06' order by 日期,查询出6月份入库出库情况,并按照日期升序排序。

如下设计报表

2、示例

2.1 新建报表,设计表样

新建工作薄,添加数据集,SQL语句为select 日期, 入库, 出库 from 库存 where strftime('%m',日期)= '06' order by 日期,查询出6月份入库出库情况,并按照日期升序排序。

如下设计报表

报表软件下载FineReport:动态格间运算循环引用

报表软件下载FineReport:动态格间运算循环引用

3、循环引用设置

方法一:

生日库存

假设6月份前留下的余额为0,则在B3单元格中,输入公式:=if(&A3 = 1, 0, B3[A3:-1] + C3[A3:-1] - D3[A3:-1]):当&A3=0,第一天的上日库存为0,否则从第二天开始,上日库存就等于前天库存+上日入库-上日出库。

本日库存

在E3单元格中,输入公式=B3 + C3 - D3:本日库存就为上日库存+本日入库-本日出库。

注:由于E3单元格中使用了B3的值,所以上日库存不能直接用E3[A3:-1],否则会因为B3-E3-B3导致死循环。

方法二:

直接在B3单元格中输入循环引用公式=CIRCULAR(A3, B3, C3, D3),等同于公式=if(&A3 = 1, 0, B3[A3:-1] + C3[A3:-1] - D3[A3:-1]),如果为横向扩展。则传递第五个参数false,例如:=CIRCULAR(A3, B3, C3, D3,false)。

4、保存与预览

保存模板,预览效果如上。模板效果在线查看请点击CircularReference.cpt

已完成模板可参考%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Cacuate_Between_Cells\CircularReference.cpt。

  • 报表软件下载FineReport:动态格间运算条件汇总
  • 报表软件下载FineReport动态格间运算:逐层累积
  • 报表软件下载FineReport动态格间运算:跨层累积
  • 报表软件下载FineReport:交叉表的累计
  • 报表FineReport中行式报表
  • 热门搜索
    松山森林旅游区 春节去哪里旅游便宜 百里峡旅游 什么地方旅游最好 香港旅游介绍 自然旅游景点 辽源旅游景点大全 我国旅游业发展现状 玉树旅游 海南建设国际旅游岛