Crystal 报告 - 如果数据按该列分组,您如何在第一行之后抑制列中的顺序数据

Crystal Reports - How do you supress sequential data in a column, after the first row, if the data is grouped by that column

大家早上好(上午 10:30,AWST),

我一直在处理一份 crystal 报告,但我无法深入了解用户的最后一项请求。

该报告正在从 SQL 中提取数据,并通过报告分组按“描述”和“名称”进行分组,并按字母顺序对两个组进行排序。

例如,当前报告输出如下所示:

Description Name Amount Date
DESC1 Sta 0 2022-01-01
DESC1 Tom 2022-01-01
DESC2 Danny 2022-01-24
DESC3 Elle 2022-01-31
DESC3 Fiona 2022-01-31
DESC3 Fiona 2022-01-31

为了进一步解释用户的请求,他们只想查看每个组的第一个描述数据。例如:

Description Name Amount Date
DESC1 Sta 0 2022-01-01
Tom 2022-01-01
DESC2 Danny 2022-01-24
DESC3 Elle 2022-01-31
Fiona 2022-01-28
Fiona 2022-01-31

我几乎可以肯定这个请求需要使用 Section Expert > Suppress 区域,但是在搜索 Google 和 Stack Overflow 之后,我目前无法找到合适的解决方案。

我正在使用 Crystal Reports 2008,版本 12.3.0.601。

有人能帮我指出正确的方向或帮我解决这个问题吗?

(1) 如果您不使用组(您的示例看起来像那样),您可以在字段“描述”上使用 built-in 格式选项 Suppress if Duplicated

(2) 如果您使用组并且说明字段位于组 header 部分,请使用字段的条件抑制(也可在格式编辑器中使用 -> 选项 Suppress 旁边的公式按钮).公式就是 If InRepeatedGroupHeader.

(3) 如果你不使用组,你的版本没有提供(1)中提到的功能,你也可以使用自定义公式的条件抑制,然后通过比较当前记录和以前的记录:If {Description} = Previous({Description}) Then True