勤哲excel服务器初级教程之普通汇总
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
勤哲excel服务器初级教程之普通汇总建立《销售日报》模板
1)建立如下图所示的《销售日报》模板
2)定义两个数据表
日报1_主表
区域字段名数据类型必填填写规范其它主
键
C2日期日期当前日期
日报1_明细
区域字段名数据类型必填填写规范其它主
键
B4:B9产品名称名称或地址
C4:C9当日数量小数
D4:D9当日金额金额
用表间公式汇总数据
在《销售日报》模板上定义一条表间公式
1)新建表间公式,公式名称为“汇总”,应用方式选中“筛选条件改变后自
动执行”和“手动执行”。
2)选择来源数据为“订单_主表”和“订单_明细”
3)筛选条件输入“订单_主表.订单日期=本报表.Sheet1:日期”
4)输入“填充方式”,注意输入“当日数量”的填充表达式时,要展开选项
列表中“订单_明细.数量”左侧的小加号,然后双击其下的“合计(订单_明细.数量)”,如图11-2所示
5)最后完成的表间公式如下:
6)关闭模板。
7)现在填报一张销售日报,输入日期,我们会看到该日的各种产品的合计订单数量各订单金额自动统计到日报上。
相对于勤哲excel服务器中的汇总功能,因为软件自身功能定位的因素,FineReport的先关功能显然更丰富一些,具体介绍如下:
FineReport报表的数据模型,由于是通过单元格绑定数据列扩展,来实现数据的读取和展现。所以在设计界面上的某个单元格时,可采用层次坐标的方式,对扩展后的每个单元格进行精确定位,得到某个单元格扩展后的其他多条数据。通常像EXCEL中设计表格时,需将所得的数据进行一些运算。在
FineReport中,若要对数据列扩展返回的结果集进行一些运算,较为常见的有:对扩展出的数据进行编号,数据排名,同期比与环比,占比,累计等等。
在Finereport中,与勤哲excel汇总功能相对应的是条件汇总功能,具体如下:
通过层次坐标,我们还可以进行条件汇总,即对扩展出来的数据汇总满足条件的数据信息。如下图所示,汇总订单总额超过2500的月份数量:
2.示例
2.1打开报表
打开报表%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Cac uate_Between_Cells\PeriodChain.cpt。
修改报表如下,增加一汇总行,A4父格设置为A3,每年汇总一次:
2.2条件汇总
在C4单元格中,写入公式:=count(B3[!0]{A3=$A3&&C3>=2500}):B3扩展出的所有月中,满足属于当前年且总额大于或等于2500的月份个数。
其中B3[!0]表示B3单元格扩展出来的所有数据,不受主格影响,获得2010年下的月与2011年下的月。
{A3=$A3&&C3>=2500},{}里面是筛选条件,A3=$A3表示在当前A3组内;C3>=2500表示总额大于或等于2500。
2.3保存与预览
保存模板,预览效果如上。模板效果在线查看请点击ConditionsSummary.cpt
以完成模板可参考%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Cac uate_Between_Cells\ConditionsSummary.cpt。
3.总结
由占比可以知道,我们可以通过Cell[!0]来获取一个单元格扩展出来的所有数据。
在此基础上我们可以通过Cell[!0]{条件}来获取这个单元格扩展出来的所有值中满足条件的数据。
层次坐标以$Cell表示当前Cell单元格的值。