<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