我有一份报告按公司,客户,发票,日期对记录进行分组......但我有重复的记录。我想总计总数而不包括重复记录。我使用运行总计和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,我不知道问题是什么
答案 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}