勤哲Excel服务器普通汇总教程
1、 创建所示的销售日报模板
2、 创建两张数据表
3、 在销售日报模板中设置表间计算公式
4、 创建表间公式,命名为汇总,并设置为筛选条件变更后自动运行及支持手动执行。
5、 选取订单_主表与订单_明细作为数据来源。
6、 将订单_主表.订单日期设为等于当前报表中Sheet1的日期字段作为筛选条件。
7、 输入填充方式后,在设置当日数量的填充表达式时,需先展开选项列表中订单_明细.数量前的小加号,再双击其下的合计(订单_明细.数量),具体操作11-2所示。
8、 最终表间公式如下所示:
9、 关闭模板。
10、 填写销售日报时,输入日期后,系统将自动统计当日各产品的订单数量及金额,并汇总显示在报表中。
11、 相较于勤哲Excel服务器的汇总功能,FineReport因功能定位更全面,相关功能更为丰富,涵盖数据处理、报表设计与展示等多个方面,能够满足更复杂的业务需求。
12、 FineReport报表通过单元格绑定数据列实现数据的扩展与展示,其核心机制是依据数据模型自动填充并延伸单元格内容。在设计报表界面时,可利用层次坐标精确定位扩展后的每一个单元格,从而获取同一数据列中多个扩展项的具体信息。这种扩展方式使得单个单元格能对应多行或多列数据,便于动态呈现复杂数据结构。类似于Excel中的表格处理,实际应用中往往需要对获取的数据进行各类计算。在FineReport中,常见的扩展后数据运算包括:自动生成序号、数据排名、同比与环比分析、计算占比以及累计求和等。此外,针对数据汇总需求,FineReport提供了条件汇总功能,该功能在作用上与勤哲Excel中的汇总机制相类似,能够根据设定的筛选条件对指定数据进行灵活汇总,满足多样化报表统计要求。
13、 利用层次坐标可实现条件汇总,即对展开的数据中符合条件的部分进行统计。例如,统计订单总额超过2500的月份数量,所示。
14、 查看报表
15、 打开位于 %FR_HOME%WebReportWEB-INFreportletsdocAdvancedCacuate_Between_CellsPeriodChain.cpt 的报表文件,确保路径正确并检查相关配置,以便正常加载和查看报表内容。
16、 调整报表结构,新增汇总行,A4父格设为A3,按年度进行一次汇总。
17、 条件总览
18、 在C4单元格输入公式:=count(B3{A3=\$A3 && C3>=2500}),用于统计B3扩展出的各月中,与当前年份相同且月总额不低于2500的月份数量。
19、 B3代表从B3单元格延伸出的全部数据,不受主单元格限制,可提取2010年和2011年各自下属的月份信息。
20、 筛选条件为:A3等于当前组的A3值,且C3的数值不低于2500,即在相同A3分组中,C3金额需大于或等于2500。
21、 保存并预览
22、 可参考模板文件路径为:%FR_HOME%WebReportWEB-INFreportletsdocAdvancedCalculate_Between_CellsConditionsSummary.cpt,该文件用于实现单元格间条件计算的汇总功能,适用于复杂报表的数据处理需求,通过配置相应规则完成模板设计与数据联动计算。
23、 总结
24、 通过占比可知,利用Cell可提取单元格扩展出的全部数据。
25、 通过Cell{条件}可筛选出该单元格扩展范围内符合指定条件的所有数据。
26、 层次坐标用\$Cell表示当前单元格的数值。
