2014-02-15 168 views
0

我需要這樣一個公式:水晶報表公式使用變量

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) 

我需要對兩個字段採用四捨五入的方式,然後我需要進行計算對於這兩個公式,var的值爲1。

現在,而不是創建下面的2公式,並使用第三個公式我想創建一個使用變量的公式。 如何將以上公式修改爲1公式?

回答

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) 
+0

嗨溼婆我得到這樣的。一個領域的錯誤這裏需要。它是突出ISNULL(A1 )。 – vissubabu

+0

ok'isnull'只接受字段,然後爲空使用類似'a1 =「」'並嘗試 – Siva

+0

嗨Siva我確實喜歡這個。它是否正確?如果{CatTimeWise.tarSale} = 0或isnull({CatTimeWise.tarSale}),那麼' - 'else ..................所以,而不是採取a1我直接領域。請建議 – vissubabu

0

嘗試:

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