此字段无法在水晶报告错误中汇总

时间:2013-06-15 06:12:33

标签: crystal-reports crystal-reports-2008

我能够输出水晶报告,这是关于会计逻辑的。

我的水晶报告中出现的一些专栏是例如。

accountname借记卡贷款


现金.......... 1000 ... 300

我希望列借记减去列信用(1000-300) 如果结果为正(+),那么700将出现在该借记栏中 如果结果是否定的( - )则该值出现在信用列中,我想删除负号。因此,上面的价值1000和300不是我要显示的,借记或贷记将为0,例如

accountname借记卡贷款


现金........... 700 ...... 0

以上情况到目前为止还不错,现在我最终还是这样 在水晶报告公式编辑器中我有@creditbalance,里面有公式:

如果Sum({Entries.Debit},{Entries.AccountName})> Sum({Entries.Credit},{Entries.AccountName})则 formula = Sum({Entries.Debit},{Entries.AccountName}) - Sum({Entries.Credit},{Entries.AccountName}) 结束如果

所以它可以给我,因为我想展示(700和0部分) 问题是我创建了另一个公式 @TotalDebitBalance

总和({@DebitBalance})

错误说"此字段无法汇总",那么如何总结我从@debitBalance获得的值。

注意:@TotalDebitBalance我计划将它放在报告页脚部分,其中所有的拨款总额通常都放在那里,其中@debitbalance我把它放在Group Header部分。

2 个答案:

答案 0 :(得分:0)

  1. 右键单击报告。
  2. 插入。
  3. 摘要字段。
  4. 选择您在该字段上完成的公式,并从最大值更改为总和
  5. 将位置更改为组页脚
  6. 再次执行相同操作,这次选择Report Footer
  7. 您将有两个字段,一个用于组页脚,另一个用于报表页脚,希望这会有所帮助。

答案 1 :(得分:0)

它没有说,但我假设报告按{Entries.AccountName}分组。除了Waqar的解决方案之外,我还会用更简单的方法替换配方。

{@DebitBalance}
IF {Entries.Debit} > {Entries.Credit} THEN
   {Entries.Debit} - {Entries.Credit}
ELSE
   0

{@CreditBalance}
IF {Entries.Debit} < {Entries.Credit} THEN
   ABS({Entries.Debit} - {Entries.Credit})
ELSE
   0

在详细信息部分中,分别用{@DebitBalance}和{@CreditBalance}替换{Entries.Debit}和{Entries.Credit}。这将为您提供

现金........... 700 ...... 0

然后按照Waqar的说法来总结公式。使用Group ...和Summary ...功能比在公式中手动执行更容易。