2012-02-17 57 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