0

我的(内部)组页脚中的公式如下所示:

IIF( SUM({tbl.field1}, {groupA}) > 23 and SUM({tbl.field2},{groupA}) > 50, "OKAY", "NOT OKAY")

如果组是“OKAY”或“NOT OKAY”,则会为每个(内部)组打印。外部组页脚应该计算有多少内部组是“OKAY”和“NOT OKAY”。所以输出应该是这样的:

GROUP1-HEADER
   GROUP2-HEADER
      REC
      REC
   GROUP2-FOOTER: "OKAY"
   GROUP2-HEADER
      REC
      REC
   GROUP2-FOOTER: "NOT OKAY"
GROUP1-FOOTER: 1x "OKAY, 1x "NOT OKAY".

问题是,我不能使用公式(来自 group2-footer)来计算计数。我的想法是使用运行总计,计算每个 group2-change 的公式。但该公式未列在用于运行总计的公式选择中。

我正在使用 CR-XI。

4

1 回答 1

0

我觉得我们的事情过于复杂了,但你可以使用运行总数来做到这一点:

将要汇总的字段设置为 group2 的主键 将汇总类型设置为 distinct count 将评估公式设置为:SUM({tbl.field1}, {groupA}) > 23 and SUM({tbl.field2},{groupA}) > 50 将重置设置为 group1 的更改

我附上了一个样本(查看运行总数):http ://tickett.net/downloads/13527881.rpt

于 2012-11-23T11:43:12.930 回答