如何在Crystal Report 10中获取分组总和?

7

我有一个报告,其中包含某些发票以及每个发票的一些行,例如:

invoice1 2000
     line1   300
     line2   700
     line3   500
     line4   500
invoice2 1000
     line1   300
     line2   400
     line3   300

现在,当我对第一组使用汇总时,应该得到3000作为组金额的总和。 但是它显示了11000(4X2000)+(3X1000), 因为它将发票行相加了! 我该怎么办?
1个回答

15

您应该有一个运行总数,将其放置在“Group Footer#1”中。

如果右键单击并选择“编辑运行总数”,则应具有以下内容:

  • 要汇总的字段应该是您希望求和的值。 我猜这是正确的!
  • 汇总类型 - 应为总和
  • 评估 - 应选择“对于每条记录”。
  • 重置 - 应选择“更改组时”,并选择Group#1。

更新: 在这种情况下,如果摘要数据出现在源数据中,并且您需要整个报告的总计,请将运行总计更改为仅评估每张发票(Group#1),不要进行重置。

注意:假设 Group#1 位于发票号码上,所需的摘要是整个报告的摘要

因此,现在的步骤如下:

  • 要汇总的字段应该是您希望求和的值。 我猜这是正确的!
  • 汇总类型 - 应为总和
  • 评估 - 应选择“更改组时”。
  • 重置 - 应选择'永不',并选择Group#1。

@LIX,我认为你的数据源表中既有发票总额列,也有单个行项目列。因此,你有4行在发票总额列中有2000,另外3行在该列中有1000。Dog Ears的建议(或类似的)应该可以解决问题。 - PowerUser
我使用CR 10,摘要仅适用于详细信息。因此,当我插入标题值的总和时,它只计算详细信息的总和,而不是组值。 - LIX
1
@LIX - 在这种情况下,请将“Evalute”更改为:“组更改时”,然后选择发票分组,假设Group#1是按发票分组的,那么就可以了。然后,您需要将“重置”更改为“没有”。 - Dog Ears

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接