如何计算组中特定值的出现次数?
How do I count the number of occurences of a specific value in a group?
我在 Crystal 报告中有一堆分组数据。有一个状态字段,对于每个组,我想在组页脚中显示特定状态的出现次数。
示例:
==============
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-----
我怎样才能做到这一点?
这种累加器可以用三个公式来处理。在许多情况下,也可以在 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 语法可能有点生疏,如果您需要调整它,我们深表歉意。
我能够通过创建一个新的公式字段来完成此操作:
IF {Status} = "Bar" THEN 1 ELSE 0
然后插入公式字段的组总和摘要并将其隐藏,这样您所看到的就是摘要,它会为您提供每个组中 "Bars" 的精确计数。
我在 Crystal 报告中有一堆分组数据。有一个状态字段,对于每个组,我想在组页脚中显示特定状态的出现次数。
示例:
==============
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-----
我怎样才能做到这一点?
这种累加器可以用三个公式来处理。在许多情况下,也可以在 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 语法可能有点生疏,如果您需要调整它,我们深表歉意。
我能够通过创建一个新的公式字段来完成此操作:
IF {Status} = "Bar" THEN 1 ELSE 0
然后插入公式字段的组总和摘要并将其隐藏,这样您所看到的就是摘要,它会为您提供每个组中 "Bars" 的精确计数。