我正在创建一个条形图,其中的值是 AVE_ZSCORE 字段的最大值,并将其设置为 PARTICIPANT_CODE 字段的“更改时”。在任何给定的情况下,此图表中最多可以有 250 条记录,因此我需要将图表拆分为多个页面。然而,这个记录数是动态的,可以在 150 到 250 条记录之间。
我已经在这个线程http://www.tek-tips.com/viewthread.cfm?qid=1257385中尝试了解决方案,并且我已经按照我的理解尽可能地遵循了说明(请记住,我很新水晶报表)。我创建了一个公式,将其插入到详细信息部分,然后将其隐藏,然后在该公式上插入一个组,并将图表插入组页脚部分。我目前使用的公式(我称之为“图表”)在 4 条记录上进行测试是:
同时阅读记录;numbervar cnt := cnt + 1; 如果 cnt 在 1 到 2 中则为 1 否则如果 cnt 在 3 到 4 中则为 2
我的问题是,它的输出导致以下 3 个图表,而不是 2 个图表,每个图表包含 2 条记录:
- 一组输出为 0.00,在一个图中包含所有 4 条记录(B2、BB、KK、MM)
1.00 的组输出,其中只有一条记录 (BB)
2.00 的组输出,它也只有一条记录,与上一张图 (BB) 的记录相同
如果我将公式更改为如下所示:
同时阅读记录;numbervar cnt := cnt + 1; 如果 cnt 在 1 到 4 然后 1
然后输出变为
- 一组输出为 0.00,在一个图中包含所有 4 条记录(B2、BB、KK、MM)
- 一组输出 1.00,有一条记录 (BB)
所以首先,我不明白我正在使用的公式或它是如何工作的,其次我不知道如何让它工作,这样我就可以轻松地指定每个图表的列数