按Crystal Reports中的条件计数组

时间:2012-11-23 11:10:17

标签: crystal-reports

我(内部)组页脚中的公式看起来像:

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)来计算计数。我的想法是使用一个运行总计,计算每个组2变化的公式。但是公式未在运行总计的公式选择中列出。

我正在使用CR-XI。

1 个答案:

答案 0 :(得分:0)

我有一种感觉,我们有过于复杂的事情,但你可以使用一个运行总计来做到这一点:

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

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