gpt4 book ai didi

crystal-reports - Crystal 报表 2008 : Suppress Group Header when details are suppressed

转载 作者:行者123 更新时间:2023-12-02 04:35:26 28 4
gpt4 key购买 nike

我有一份报告目前以下列格式显示数据:

GROUP HEADER
January Meter Number Name Class Facility ...
...
December MeterNumber Name Class Facility ...

GROUP HEADER
January Meter Number Name Class Facility ...
...
December MeterNumber Name Class Facility ...

我在详细信息行上有一个条件抑制公式,如果其中一个字段值高于特定值,该公式将抑制记录。如果我抑制 Group Header 行,一切都很好,但我只得到一长串记录那些不应该被压制的。我想让组标题保持可见,以便报告更易于阅读。问题是,当我将条件抑制公式添加到组标题行时,它只查看组中的第一条记录。如果该记录被抑制,那么组头也是如此,但可能有 3 个月的记录不应该被抑制,所以我仍然希望显示组头。相反,我得到的是以下内容:

March      10003      Name       Class      Facility ... //Notice no Group Header
April 10003 Name Class Facility ...
December 10003 Name Class Facility ...

Group Header
January 10004 Name Class Facility ...
March 10004 Name Class Facility ...
February 10005 Name Class Facility ... //Notice no Group Header
March 10005 Name Class Facility ...

由于仪表编号 10003 和 10005 的 1 月份被抑制,所以组头也被抑制。我尝试将 Group Header 放在详细信息行上,这是因为它在每一行上打印 Group Header,但随后我格式化该字段并抑制重复项,它再次执行相同的操作。它仅显示未抑制一月记录的那些组标题。这没什么大不了的,但在抑制后我要处理 1000 多条记录。

找了两天没找到解决办法。有什么办法可以在抑制时查看组中的所有记录,而不仅仅是第一条记录?

编辑:关于为什么我需要在该仪表中的所有详细信息都已被抑制时抑制组 header 的问题,因为如果我不这样做,我会得到以下信息:

10003
10004
January 10004 Name Class Facility ...
March 10004 Name Class Facility ...
10005
February 10005 Name Class Facility ...
March 10005 Name Class Facility ...
10006
10007
10008...

换句话说,在我看到包含实际详细信息的页面之前,我会得到几页只有组标题的页面。

最佳答案

为了便于说明,我将假设抑制详细信息部分的逻辑包含在公式 {@SuppressDetails?} 中。现在,创建一个新公式,当该部分被抑制时输出 1,否则输出 0:

if {@SuppressDetails?} then 1 else 0

将这个新公式放在“详细信息”部分并取消显示。现在,创建您的组标题抑制公式,以便将抑制的详细信息部分的数量与该组(即 {table.MeterNumber} 组)中的记录总数进行比较:

count({@SuppressDetails?},{table.MeterNumber}) = sum({SuppressDetails?},{table.MeterNumber})

关于crystal-reports - Crystal 报表 2008 : Suppress Group Header when details are suppressed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22080756/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com