2013-04-22 120 views
4

我有一份报告,我试图将一个小组的摘要汇总到另一个小组。例如:水晶报告小组摘要总和

group 1: 75   <- sum of the maximums 
     group 2: 50  <- max of the group 
      line 1: 50 
      line 2: 40 
      line 3: 10 
     group 2: 25  <- max of the group 
      line 1: 10 
      line 2: 2 
      line 3: 25 

我使用运行总和尝试过,但似乎无法获得这种权利。我也试图把最大的部分放入公式中,但Crystal仍然不会总结它。

回答

5

如果你绝对必须在Group1 Header中有值,那么我认为你唯一的选择将是一个SQL表达式。

Group1 Footer会容易得多。要点是,你可以简单地跟踪一个变量的最大值的总和。

//Place this formula in the Group1 Header 
whileprintingrecords; 
numbervar g1sum := 0; 

//Place this formula in the Group2 Footer 
whileprintingrecords; 
numbervar g1sum; 
g1sum := g1sum + maximum({table.value},{table.group2_field}) 

//Place this formula in the Group1 Footer 
whileprintingrecords; 
numbervar g1sum; 
+0

我想我可以在页脚的下面。谢谢!它效果很好 – ccarnley7 2013-04-22 17:25:58