我在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-----
我该如何做到这一点?
答案 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;的数量的精确计数。在每个小组中。