Crystal reports 需要为Crystal Reports IX中的组设置公式字段零

Crystal reports 需要为Crystal Reports IX中的组设置公式字段零,crystal-reports,Crystal Reports,我正在使用CR IX在报告中生成利润率百分比。详细百分比工作正常,但按产品代码进行的小计不正常。它始终显示相同的百分比,而不考虑从数据库中提取的数据。我得到的值是32.87和67.13,不管成本和利润是零。 我想做的是在组标题中,将这两个百分比字段归零。在抑制公式中,我有以下内容: WhilePrintingRecords;{@SumMarginpct}= 0;{@SumTCpct}= 0; 但这并没有奏效。百分比公式字段如下所示: Sum ({@total_cost}) / Sum ({@e

我正在使用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的麻烦不容易得到:)

谢谢你给我的任何帮助

谢谢

@克雷格 我在阅读参考书和网络教程的基础上修改了一些公式:

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

将这些公式字段放在产品代码组的页脚中:

// {@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

您不需要“重置”汇总字段;这是自动发生的。如果可能的话,请发布您在问题中引用的每个公式所使用的代码。@Craig-我添加了一个新的组页脚,并移动了我正在计算的百分比字段以及给我分组的产品代码。百分比值现在是正确的。谢谢你的帮助,谢谢你的回答,克雷格。这就是公式代码已经存在的地方。在组页脚中创建了百分比公式字段,然后将公式添加到该字段中。问题是,在第一个小计组中,总成本价格=0,边际和延伸折扣价格=0,我得到了0的35.42%和64.58%。这些百分比是唯一显示的组小计百分比。永远不要使用公式来计算百分比,否则它会改变。