Crystal报表 - 针对特定组运行总计

时间:2011-12-02 01:42:48

标签: crystal-reports report

我有4个小组,我只希望有2个小组的跑步总数,并显示第二个小组后的总数。有没有办法做到这一点?

组别1
DetailsA
记录...

组2
DetailsA
记录...


TOTAL - SUM(记录)

组3
DetailsA
记录...

组别4
DetailsA
记录....

1 个答案:

答案 0 :(得分:2)

有几种方法可以做到这一点:

(1)设置一个运行总计以对相应的字段求和 - 将其添加到组基础部分,该部分基础部分被抑制,其中该组不是group2。

(2)在现有组1和2的公式设置为1时添加更高级别的分组,为组3和组4添加更高级别的分组,然后将相应字段的总和添加到组基础部分公式组(在公式不为1的情况下应该被抑制)。为此:

  • 添加一个名为TopGroup的新公式字段(例如)。
  • 给它一个类似的公式:

    if {TableName.GroupField} = Group1 or {TableName.GroupField} = Group2 then 1 else 2(替换实际 Group1 Group2 适当的值)。

  • 在TopGroup上插入新组。您可能会发现这是现在最低级别的分组 - 打开Group Expert以使其成为最高级别的分组。

  • 右键单击新的Group Header#1并选择Suppress。
  • 将要加总的字段拖放到新的组页脚#1中。在页脚中右键单击它,然后选择“插入”>摘要...,选择适当的摘要操作(可能是Sum)和Summary Location作为Group#1,然后单击OK。
  • 将新摘要字段拖出它在“组尾”#1部分中汇总的字段的顶部,然后将 unsummarised 数据字段替换为相应的文本字段 - 例如。 总计:
  • 输入Section Expert,并将组页脚#1设置为{@TopGroup} <> 1的有条件抑制位置。如果您现在预览报表,则应该看到Group2结束和Group3开头之间所需的总计。

如果事实证明你可能需要在报告的其他地方显示运行总数,那么我会建议第一种方法,否则我个人更喜欢第二种方法。