Crystal使用变量报告公式

时间:2014-02-15 11:17:54

标签: crystal-reports

我需要这样的公式:

if {@TarSale_TimeWise}= 0 or isnull({@TarSale_TimeWise}) then '-' 
else
totext(round(({@ActSale_TimeWise}-{@TarSale_TimeWise})/{@TarSale_TimeWise}*100,1),1)

此处{@TarSale_TimeWise}的公式为

round({CatTimeWise.tarSale},1)   

同样,{@ActSale_TimeWise}的公式为

round({CatTimeWise.ActSale},1) 

我需要将两个字段的舍入值设为1,然后我需要对var出售的计算进行计算,两个公式的值都为1。

现在不是在2个公式下面创建这个公式而是使用第3个公式中的公式,而是想用变量创建一个公式。 如何将上述公式修改为1公式?

2 个答案:

答案 0 :(得分:0)

只创建一个公式并写下代码:

Local Numbervar a1:=round({CatTimeWise.tarSale},1)  ;
Local NumberVar a2:=round({CatTimeWise.ActSale},1) ;

if a1= 0 or isnull(a1) then '-' 
else
totext(round((a2-a1)/a1*100,1),1)

答案 1 :(得分:0)

尝试:

If Isnull({CatTimeWise.tarSale}) Or {CatTimeWise.tarSale}=0 Then 
  '-' 
Else
  ToText( Round( (({CatTimeWise.ActSale} - {CatTimeWise.tarSale}) / {CatTimeWise.tarSale}*100), 1), 1 )