gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 21:32:16 29 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 ...

我在详细信息行上有一个条件抑制公式,如果其中一个字段值高于特定值,该公式将抑制记录。如果我抑制组标题行,一切都会很好,但我只会得到一长串记录那些不应该被压制的。我想让组标题保持可见,以便报告更易于阅读。问题是,当我将条件抑制公式添加到组标题行时,它只查看组中的第一条记录。如果该记录被抑制,那么组标题也被抑制,但可能有 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 月份被抑制,组 header 也被抑制。我尝试将组标题放在详细信息行上,这可以工作,因为它会在每一行上打印组标题,但随后我格式化该字段并抑制重复项,它会再次执行相同的操作。它仅显示一月记录未被抑制的那些组标题。这没什么大不了的,但压制后我正在处理 1000 多条记录。

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

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

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

将此新公式放在“详细信息”部分中并将其隐藏。现在,创建组 header 抑制公式,以便将抑制的详细信息部分的数量与该组(即 {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/

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