2014-01-08 130 views
0

我在使用CR IX的報表中生成邊際百分比。細節百分比工作得很好,但產品代碼小計沒有。無論從數據庫中提取的數據如何,它始終顯示相同的百分比。我得到的數值是32.87和67.13,無論成本和保證金爲零。 我想要做的是在組頭中零這兩個百分比字段。我在壓制公式中有以下幾種:需要爲Crystal Reports IX中的組設置零公式字段

WhilePrintingRecords;{@SumMarginpct}= 0;{@SumTCpct}= 0; 

但這沒有奏效。百分比的公式字段有以下幾種:

Sum ({@total_cost})/Sum ({@ext_disc_price}) * 100 (for the SumTCpct field) 
Sum ({@margin})/Sum ({@ext_disc_price}) * 100  (for the SumMarginpct field) 

我不是一個程序員CR,大多是SQL和Python等等CR的滋擾都沒有現成的:)

感謝所有幫助我可以得到的。

感謝

@Craig 我修改上讀一本參考書和網絡教程一些基於公式:

if Sum ({@total_cost}, {Rpt_MarginByProductCodeSp;1.product_code}) = 0 
then 0 
else 
Sum ({@ext_disc_price}, {Rpt_MarginByProductCodeSp;1.product_code}) % 
Sum ({@total_cost}, {Rpt_MarginByProductCodeSp;1.product_code}) 

這是配方之一,另一種是隻喜歡只它使用Sum {@margin}字段。

+0

你並不需要「重置」彙總字段;這會自動發生。 – craig

+0

如果可能,請發佈您在問題中引用的每個公式的代碼。 – craig

+0

@Craig - 我添加了一個新的組頁腳,並移動了我正在計算的百分比字段以及給我分組中斷的產品代碼。現在的百分比值是正確的。感謝您的幫助。 – user3175003

回答

0

放入產品代碼組的頁腳這些公式字段:

// {@SumTCpct} 
Sum ({@total_cost}, {table.product code})/Sum ({@ext_disc_price}, {table.product code}) * 100 

// {@SumMarginpct} 
Sum ({@margin}, {table.product code})/Sum ({@ext_disc_price}, {table.product code}) * 100 
+0

謝謝你的答案克雷格。 這就是公式代碼已經存在的地方。在組頁腳中創建百分比公式字段,然後將公式添加到字段中。 問題是,在總成本價格= 0且保證金和延期折扣價格= 0的第一小計組中,我得到35.42%的百分比和0的64.58%。這些百分比是唯一的小組合計出現的百分比。切勿使用公式來計算百分比,否則會改變。 – user3175003

相關問題