计算关系
<COMPUTERS>
计算定义
<COMPUTER DESTCOL="zje">
计算结果的填充列,即目标列。
DESTCOL : 计算的目标列。 如单价 × 数量 = 金额,金额是目标列,目标列在当前数据集
<SOURCECOL CODE="C1" COLCODE="wbje" TYPE=’’ DSINDEX="2" VALUE="wbje"/>
计算值的来源,计算值可以来源于不同数据集。 上例中,数量和单价都是来源列。
CODE: 标识符,同以计算中不能重复
DSINDEX :来源列所在的数据集
TYPE:数据类型,如果没有自定,默认按照目标列的类型处理
VALUE: 计算来源列的取值表达式,例如,主表中的金额是子数据集明细记录中金额的汇总这个表达式可以是 “sum(je)” 这一标识将在子数据集中计算,即DSINDEX所指定的数据集中计算。
<SOURCECOL CODE="C2" COLCODE="jshl" DSINDEX="1" VALUE="if(isnull([jshl],0)==0,1,[jshl])"/>
<EXPRESSION DSINDEX="1">ISNULL(wbje,0) * :C2 </EXPRESSION>
用于计算目标值的表达式,在当前数据集中计算,如果来源列的值不在本数据集,需要用标识符替换,如本例中所示。 DSINDEX 使用来计算表达式的数据集.
</COMPUTER>
</COMPUTERS>
<COMPUTER DESTCOL="hsje">
<SOURCECOL CODE="C1" COLCODE="hsdj" DSINDEX="2" VALUE="1"/>
<SOURCECOL CODE="C2" COLCODE="ywsl" DSINDEX="2" VALUE="1"/>
<EXPRESSION>round(hsdj * ywsl,2) </EXPRESSION>
</COMPUTER>
Created with the Personal Edition of HelpNDoc: Free help authoring tool