需要将Crystal Reports IX中的组的公式字段归零

时间:2014-01-08 20:51:59

标签: crystal-reports

我使用CR IX在报告中生成保证金百分比。细节百分比工作得很好但产品代码的小计却没有。无论从数据库中提取的数据如何,它始终显示相同的百分比。无论成本和保证金是零,我得到的值都是32.87和67.13。 我想要做的是在组头中将这两个百分比字段归零。我在抑制公式中有以下内容:

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}字段。

1 个答案:

答案 0 :(得分: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