0

我在 Crystal Reports XI 中有一个交叉表,其显示字符串显示每次满足条件时的计数:

基本上,我有一个汇总列金额,我需要将其与 avblcredit 进行比较,并计算每个客户组的金额(汇总)超过 avblcredit 的每个订单。然后,我必须显示超出可用信用额度的该客户的订单总量。

由于我无法在 Crystal Xi 中使用计算成员,因此经过了很多努力。我为项目 exditures 创建了第二个重复摘要,并编辑了第二个摘要的显示字符串以将其自身与 avbl credit 进行比较,然后计算:

global numbervar count;
 if currentvalue > avblcredit
    then count := count + 1; 
count;

然后,在找到当前值(项目总和)> 可用信用的任何地方,计数都会增加。

如果交叉表完全打印在页面上,这将正常工作,但是如果交叉表扩展到下一页,则计数重置回 0。

所以基本上作为示例页面 1 如下所示:

customer 1
orders avblcredit amountspent count itema itemb itemc
ord1    4000         6000        1   2000  3000  1000
ord2    3734         5001        2   1000  2000  2001
ord3    4123         5000        3   4000  1000  0
ord4    2321         5000        4   5000  0     0
ord5    4000         5003        5   1200  3800  3
ord6    4000         6000        6   1000  2000  3000

客户 1 组的第 2 页续:

orders avblcredit amountspent count itema itemb itemc
ord7    4000         6000        1   2000  3000  1000
ord8    3734         5001        2   1000  2000  2001
ord9    4123         5000        3   4000  1000  0
ord10   2321         5000        4   5000  0     0

我的问题是如何在每个新页面上重置我的计数?

谢谢

4

1 回答 1

0

如果您可以修改数据源,则可以在上游进行计算。只需使用一个新字段扩展您现有的数据集,该字段名称0 或 1。 ,并且您不依赖于 Crystal 的全局变量。

于 2012-08-21T13:48:21.387 回答