2014-01-08 92 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

相关问题