2012-02-17 54 views
4

如何在具有多列的Crystal报表中添加运行总数?Crystal Report多列运行总计

例如,我创建了一个包含多列布局的报告(然后跨越)。除了第一列没有显示在报告中的列,所以我应该如何添加设计器中未显示的那些字段的运行总计。

请查看设计师图像

enter image description here

感谢上Running Total Fields

回答

0

该解决方案与上一个问题类似。

您可以下载我的样本http://tickett.net/downloads/crystal/column_totals.rpt

在页头创建并添加一个公式:

whileprintingrecords; 
global numbervar col1 := 0; 
global numbervar col2 := 0; 

在节中创建并添加一个公式:

whileprintingrecords; 
global numbervar col1; 
global numbervar col2; 
if recordnumber mod 2 = 1 then col1 := col1 + {value_field} else col2 := col2 + {value_field}; 

在页面页脚创建并添加两个公式:

whileprintingrecords; 
global numbervar col1; 

和:

whileprintingrecords; 
global numbervar col1; 
+0

嗨,李,我试过你的方法,这对'AcrossThenDown'很好,但是如果我们需要去'DownThenAcross',我们应该怎么做呢? – 2012-02-28 03:56:15

+0

我能想到的唯一方法是如果你能保证每列的行数?或者以不同的方式处理它 - 你是否可以将数据集拆分为2,并使用左列的子报表和右列的另一个子报表? – 2012-02-28 07:21:40

+1

与此相比,您的上述指定解决方案没问题,至少现在我有另外两个选项在手,如果要将我的布局更改为'DownThenAcross'。谢谢 – 2012-02-28 11:40:37

0

通过右键单击并选择在Crystal Reports设计器中的字段资源管理器窗格New...,为每个所需的运行总计。

您需要将每个正在运行的总字段从字段资源管理器拖放到报表中的相应点。

+0

马克您好,感谢您的投入,我相信我没有明确我的问题,请看到我的编辑 – 2012-02-18 04:51:30

+0

@MSingh:嗨 - 上面应掩盖。创建所需字段的运行总计,然后将它们拖放到报表布局上的所需位置。如果说明中缺少某些内容,那么请您更详细地解释问题? – 2012-02-18 11:37:57

+0

我太确定这是行不通的,但是我仍然在测试它,因为你确实如此,但它不起作用,请检查我的编辑。我添加新的屏幕截图。我相信你没有获得MULTICOLUMN版面 – 2012-02-18 15:50:56