我使用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}字段。
答案 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