我在 Crystal 报表中使用交叉表,它有 3 个分组级别,这可以在行中创建大量小计。如果只有一行进行求和,则小计行通常是无用的。是否可以在只有一行数据的情况下抑制小计?留下有用的小计(我知道我可以抑制很多)。
下面的插图是我目前的情况:
这就是我想要的样子:
请注意,中间分组 B 和 T 的小计已被删除,仅留下 C,因为它下面有两个不同的行。对我来说,这看起来很清楚,如果无法实现,我会感到惊讶。
最佳答案
我建议跳过 Crystal Crosstab 并制作自己的:
- 在您希望交叉表出现的位置创建一个子报表(您可能不需要子报表,但我假设您需要)。
- 按 3 个级别对子报表进行分组。
- 按照您的需要将字段拖放到您的设计中。
- 在组页 footer 分中,使用自定义公式的
sum({number},{group})
添加一些自定义字段公式。 - 使用部分专家,根据需要隐藏字段。
count({number},{group})
在这里很有用。
需要进行相当多的调整才能使其正确,当然,手动交叉表中的列将被修复,但这允许最大程度的自定义。
关于crystal-reports - Crystal Reports Crosstab 在存在一行时抑制小计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4378037/