如何计算组中特定值的出现次数?

时间:2015-10-23 15:59:28

标签: crystal-reports crystal-reports-xi

我在Crystal Reports中有一组数据。有一个状态字段,对于每个组,我想显示组页脚中特定状态的出现次数。

示例:

==============
Group 1 Status
==============
Foo
Bar
Foo
Foo
Foo
Foo
Foo
Bar
Bar
Foo

----Number of occurrences of "Bar" displayed here-----

==============
Group 2 Status
==============
Bar
Bar
Foo

----Number of occurrences of "Bar" displayed here-----

我该如何做到这一点?

2 个答案:

答案 0 :(得分:2)

这种累加器可以用三个公式处理。在许多情况下,也可以在SQL中执行此操作。

{@ResetBarCount} // Place this formula in the group header and hide it
global numbervar bar_count = 0;

{@IncrementBarCount} // Place this formula in group body and hide it
global numbervar bar_count;
if <DATABASE_COLUMN> = "Bar" then bar_count := bar_count + 1

{@BarCount} // Place this formula where you want to see your result
global numbervar bar_count;

我的Crystal语法可能有点生疏,所以如果你不得不调整它,请道歉。

答案 1 :(得分:0)

我能够通过创建一个新的公式字段来实现这一目标:

IF {Status} = "Bar" THEN 1 ELSE 0

然后插入公式字段的组总和的摘要并禁止它,所以你看到的只是摘要,它给出了&#34; Bars&#34;的数量的精确计数。在每个小组中。