Crystal reports Crystal report返回的报表组总数错误(是原始金额的两倍)
我有一个像这样的报告格式Crystal reports Crystal report返回的报表组总数错误(是原始金额的两倍),crystal-reports,crystal-reports-xi,crystal-reports-2010,crystal-reports-8.5,Crystal Reports,Crystal Reports Xi,Crystal Reports 2010,Crystal Reports 8.5,我有一个像这样的报告格式 Main Report Installment # 1 SubReport --------------- Group 1 (Suppressed) Group 2 Detail 1: ID Amount (Formula field) -- ------- 1 100 Group 2 (Footer) ------
Main Report
Installment # 1
SubReport
---------------
Group 1 (Suppressed)
Group 2 Detail 1:
ID Amount (Formula field)
-- -------
1 100
Group 2 (Footer)
------------
Total 200
------------
Group 2 Detail 2:
ID Amount (Formula field)
-- -------
1 300
Group 2 (Footer)
------------
Total 600
------------
我遇到的问题是,我的第2组页脚中的公式字段的合计错误(我无法理解为什么会加倍)
我分两步创建total字段。首先,我在第2组的detail部分中创建变量
金额的我的公式字段
WhilePrintingRecords;
EvaluateAfter({@Share_Hundred_Percent});
EvaluateAfter({@Less_Commission});
EvaluateAfter({@Payment_NICL});
EvaluateAfter({@Payment_PRCL});
shared numberVar sumNetPayable;
numberVar result:=0;
if({Command.GENCLIENTCODE}=990) then
result:= {@Share_Hundred_Percent}-{@Less_Commission} + {@Payment_PRCL}
else
result:= {@Share_Hundred_Percent} - {@Less_Commission} ;
sumNetPayable := sumNetPayable + result;
result
然后我重置了第2组页脚中的total字段(但它打印的金额是原来的两倍)
我的公式字段以显示总数
WhilePrintingRecords;
EvaluateAfter({@Net_Payable});
shared numberVar sumNetPayable;
numberVar result:= sumNetPayable;
sumNetPayable :=0;
result
更新
@希伦特。这是我发现的。我从报表设计视图中删除了这两个公式(详细公式+摘要)。我只把总和公式放在页脚,它就行了。但当我在报告中加入细节公式时,总数增加了一倍,最终解决了我的问题是删除了
EvaluateAfter({@Net\u payment})代码>来自“我的公式”字段,用于显示组页脚中的总计。出于某种原因,这是计算的两倍
WhilePrintingRecords;
shared numberVar sumNetPayable;
numberVar result:= sumNetPayable;
sumNetPayable :=0;
result
如果结果加倍,则每个记录必须执行两次公式。是否有其他引用SumnetPayment的公式?或者你的金额公式在报告中放了两次?@SilentD nice comment,用新的发现更新了我的帖子。Sum({“金额(公式字段)”},{“基于组中的哪个字段”})…这对我一般都有效,你可以自定义它。如果没有隐藏奇怪的逻辑,请检查公式。:)您是否正在重置第2组标题中的公式?我想您可能有2个详细信息,因此当您使用计算2次的公式时,这就是我要求您尝试删除该公式的原因。。