BRCM 报表中执行简单数据处理:按照条件执行计算


【功能概述】

BRCM在报表系统中提供了丰富的内容,但是有时我们需要对这些内容做简单的处理以达到更好的效果,这就需要对一些数据做简单的处理;

本帖介绍如何对报表中的数据按照简单的条件进行相对应的结果的输出。

 

【功能详解】

1.这里以电缆清册中的电缆长度为例进行说明,例如:电缆长度大于40米设置系数:1.1;小于等于40米设置系数:1.2。

 

2.首先,选中"详细设计"工作流下的"输出"功能页,打开"输出管理器"按钮,选中所要修改的报表后,选择"编辑报表":

 

 

3.进入报表编辑界面后,

右侧的"field list"页,将"ReportInformation"展开,这里列出了BRCM报表常用的变量;

左侧则与报表对应,可以找到需要编辑的"长度"一项,在"长度"一项下方,可以看到一个变量"Length",这里可以与右侧的"ReportInformation"展开后的"Length"相对应。

 

4.在上方"ReportInformation"右键,点击"Add Calculated Field "按钮,这样就添加了一个数据处理值"calculatedField1":

 

5.右键"calculatedField1",选择"Edit Expression":

 

6.首先在"Functions"下找到Iif(,  , )函数,双击将它添加到上面,括号内第一个逗号前是对条件进行判断,第一个逗号后是条件成立时的输出值,第二个逗号后是条件不成立时的输出值;

接着先来处理一下变量,继续双击添加Tofloat函数,这是对数字转为浮点数;

然后再"Fields"中找到需要处理的"Length"变量,双击将它添加到浮点数函数中;

接着添加其大于40(数字可以手动输入)的描述;

最后来填写条件成立时的输出值与不成立时的输出值,复制刚刚转为浮点的长度值,给它乘以条件下的系数:

最终结果为:Iif(ToFloat([LENGTH])> 40,ToFloat([LENGTH])* 1.1,ToFloat([LENGTH])* 1.2),完成后点击OK保存。

 

 

7.将长度下的小方块选中,点击右上角的箭头展开,在"Data Binding"下拉菜单中,选择刚才的"calculatedField1":

 

8.修改完成,将报表模板另存为一个新的模板,还选择原报表同一类型下存放,输入名称保存:

 

9.运行报表,可以看到电缆长度大于40的乘以系数1.1;小于等于40的乘以系数1.2: