Crystal Reports 2008中的单个条形图需要多个页面

use*_*690 7 crystal-reports crystal-reports-2008

我正在创建一个条形图,其中值是AVE_ZSCORE字段的最大值,并且这被设置为"在更改时"PARTICIPANT_CODE字段.在任何特定情况下,我在此图表中最多可以有250条记录,因此我需要将图表拆分为多个页面.但是,这些记录是动态的,可以在150到250条记录之间.

我在这个帖子中尝试过这个解决方案http://www.tek-tips.com/viewthread.cfm?qid=1257385我已经按照我的理解遵循了指令(请记住我是新手到Crystal Reports).我创建了一个公式,将其插入详细信息部分,然后我将其抑制,然后在该公式上插入一个组,并将图表插入组页脚部分.我正在使用的公式(我称之为"图表")来测试4条记录:

WhileReadingRecords; numbervar cnt:= cnt + 1; 如果cnt在1到2之间则为1,否则如果cnt在3到4之后则为2

我的问题是,这个输出产生了以下3个图形而不是2个图形,每个图形包含2个记录:

  1. 组输出0.00,在一个图中有4个记录(B2,BB,KK,MM)
  2. 组输出1.00,只有一个记录(BB)

  3. 组输出2.00,也只有一条记录,与上一张图(BB)的记录相同

如果我更改公式显示如下:

WhileReadingRecords; numbervar cnt:= cnt + 1; 如果cnt在1到4然后是1

然后输出变为

  1. 组输出0.00,在一个图表中有所有4条记录(B2,BB,KK,MM)
  2. 组输出1.00,有一条记录(BB)

首先,我不了解我正在使用的公式或它是如何工作的,其次我不知道如何使其工作,以便我可以轻松指定每个图表的列数

Vad*_*sky 0

不幸的是,如果不完全了解您的报告布局,就很难说些什么。一些屏幕截图会让事情变得容易很多。由于尚未具体说明,我希望您的报告中只有一个(提到的)组。

为了实现您的目标,您应该渲染图表的次数与不同组值的次数一样多。这就是组的详细信息部分的呈现方式。不是页脚或页眉。由于图表无法添加到详细信息部分,因此应创建额外的虚拟组。所以结果将有 2 组:

  • 外部组(#1)将基于您的公式字段,并且没有页眉/页脚
  • 内部组 ( #2 ) 将用于在页眉或页脚中显示图表

组#2可以基于与组#1相同的公式(或任何其他公式/字段,这应该不重要)。


顺便说一句,而不是像在代码中那样手动计算计数

    WhileReadingRecords; numbervar cnt := cnt + 1; 
Run Code Online (Sandbox Code Playgroud)

您可以使用运行总计字段,并在您想要控制的任何字段上使用汇总计数类型。这些字段是非常可定制的,所以您会喜欢它们。