勤哲Excel服务器入门教程:本期累计操作指南
1、 当前销售日报内容较为简略,若需在报表中不仅展示当日销售数据,同时呈现从本月月初至报告日的累计销售总额,可参照下图所示样式进行优化升级,使信息更全面直观。

2、 创建新日报模板
3、 按照图11-5的样式创建新日报模板。

4、 定义新日报主表的单一数据项
5、 选中B5至H14区域,设置重复项,注意在第一步中标题行数应填2。

6、 最终确定新数据表名称:新日报_明细

7、 提取全部产品的第一公式
8、 在新日报模板中添加表间计算公式

9、 进入显示范围选项卡,勾选重复数据仅填充一次即可。

10、 我们选择新建打开时作为应用方式,意味着每次填报并打开空白日报时,表间公式会立即自动执行。在显示设置中,勾选了重复数据只填充一次。由于物料表中可能存在品名相同但规格不同的情况,若不进行处理,会导致同一品名多次重复出现。启用该选项后,系统将自动识别并去重,确保相同品名的数据仅显示一次,有效避免信息冗余,提升数据呈现的清晰度与准确性,使报表更加简洁、规范,便于后续查看与统计分析。
11、 行列对应匹配
12、 按行或按列匹配是指根据表间公式查询结果中的某一字段(如产品名称),在工作表中查找相同值,定位其所在行或列,随后将查询结果的其他数据填入对应位置,实现数据的自动对齐与填充,提升信息整合的准确性与效率。
13、 按行列对应匹配的表间计算公式
14、 在新日报中设置表间公式,数据来源与筛选条件沿用11.1节内容,仅调整填充方式。11-12所示,产品名称需选择按行(列)匹配方式进行填充。

15、 完整表间公式如下所示

16、 获取上一日报日期
17、 由于日常工作中存在工作日、周末及节假日,上一张日报的日期无法直接通过当前日期减一天获得。为此,我们采用表间共识的方法,准确提取最近一次日报的日期信息。

18、 进行填充方式操作时,展开新日报_日期前的加号,从中选择最晚()函数来处理下方列出的多个日期函数。

19、 持续累加滚动
20、 从上次日报中提取累计数据,并建立表间计算公式。

21、 与勤哲Excel服务器的本期累计功能相比,FineReport因功能定位更全面,相关功能明显更为丰富,具体表现如下:
22、 FineReport报表通过单元格绑定数据列实现数据的扩展与展示,因此在设计报表界面时,可利用层次坐标对扩展后的每一个单元格进行精准定位,从而获取该单元格所关联的多条数据信息。与在Excel中处理表格类似,FineReport也支持对获取的数据进行各类计算操作。常见的计算包括对扩展数据进行编号、排名、同比与环比分析、计算占比以及各类累计运算等。其中,累计计算在FineReport中具有更细致的分类,主要包括逐层累计、跨层累计以及交叉表中的累计方式。逐层累计是其中一种基础而常用的累计形式,适用于按层级顺序依次叠加数据的场景。它通常用于对分组数据进行逐级汇总,确保每一层的数据在上一层累计结果的基础上继续累加,从而实现从上至下的连续累计效果。该方式在统计分析中广泛应用于销售总额、产量汇总等需要体现阶段性增长趋势的数据处理中,有助于清晰展现数据的动态变化过程。
23、 逐层累计指在分组报表中,每组内逐级将当前层与上一层数据相加,得出各层累计值,中所示的年度累计情况。

24、 打开报表功能
25、 进入报表路径 %FR_HOME%WebReportWEB-INFreportletsdocAdvancedCacuate_Between_CellsPeriodChain.cpt 并将其打开,确保文件正确加载以便进行后续操作。
26、 调整报表,累计数据替代同期比较。
27、 逐层累加计算
28、 方法一:七字重述
29、 在D3单元格输入公式=D3+C3,用于计算上月累计金额与本月金额之和,实现年内逐月累计,所示。

30、 D3代表B3延伸至上月对应位置的数值。
31、 方法二:
32、 在D3单元格中输入逐层累加公式=LAYERTOTAL(B3, C3, D3),其效果等同于=D3+C3。若需横向扩展,可在公式末尾添加第四个参数false,例如:=LAYERTOTAL(B3, C3, D3, false),以控制累加方向或范围。该函数按指定方式逐层汇总相邻单元格数值。
33、 保存后预览效果
34、 可参考已完成的模板文件,路径为 %FR_HOME%WebReportWEB-INF eportletsdocAdvancedCacuate_Between_CellsAccumulative_1.cpt,该文件位于项目目录中,包含相关配置与计算逻辑,可供学习和复用,具体细节请查看文件内容并结合实际需求进行调整与应用。