如何避免在Crystal Reports中的组摘要中包含重复记录

时间:2013-07-31 15:26:01

标签: crystal-reports crystal-reports-2010

我有一份报告按公司,客户,发票,日期对记录进行分组......但我有重复的记录。我想总计总数而不包括重复记录。我使用运行总计和ongroup更改发票。它适用于报告页脚中的总计,但我仍希望得到一个小计,在这种情况下将是15006.26 + 39772.26 + 21140.00 + 4571.92。

我尝试使用whileprintingrecords并声明currencyvar = 0并重新计算总数

Whileprintingrecords;
currencyvar Amt;
if previous ({brptARAgeUPSSequence;1.Invoice})<>{brptARAgeUPSSequence;1.Invoice} then    
    currencyvar Amt:= Amt + {brptARAgeUPSSequence;1.AgeAmount}
else if onfirstRecord then 
    currencyvar Amt:= {brptARAgeUPSSequence;1.AgeAmount}

但我得到了所有O,我不知道问题是什么enter image description here

2 个答案:

答案 0 :(得分:2)

您需要两个Running Totals:一个用于总计,一个用于组级别。因为听起来你有一个总计工作的那个,所以你需要做的就是复制那一个,并对它进行一个小的改动,让它在集团层面上工作。

在新的“运行总计”设置中,只需将“重置”字段从“无”更改为“在组中更改”,然后选择要在其中使用的组级别。然后,将此新RT放入报告的相应“组页脚”部分。

答案 1 :(得分:1)

似乎Amt正在重新宣布。试试这个

Whileprintingrecords;
currencyvar Amt;
if previous ({brptARAgeUPSSequence;1.Invoice})<>{brptARAgeUPSSequence;1.Invoice} then    
    Amt:= Amt + {brptARAgeUPSSequence;1.AgeAmount}
else if onfirstRecord then 
    Amt:= {brptARAgeUPSSequence;1.AgeAmount}