2010-09-30 127 views
5

我是水晶報表的新手,所以這對你來說可能是新手。水晶報表交叉表

我創建了一個總行數在右邊的交叉表。我如何添加一個額外的列來顯示行的平均值。我正在使用水晶報表2008

下面是交叉表的粗略示例 - 如何插入平均值列?由於

 New York Chicago  Boston  Total  Average 

銷售總額

回答

1

做在後端,而不是水晶。您希望Crystal儘可能少地執行數據操作,因爲它是一種報告工具。

+0

當然,我可以做到這一點。但是,如何在交叉表中插入額外的列來顯示平均數字 – user455580 2010-09-30 15:52:29

+0

忘記了Crystal解決方案,請使用任何後端工具(SQL Server?)添加額外的列(例如,在第二個視圖中, )我假設你可以直接修改報表的數據源,但是如果不能,你可以在報表中使用數據源之前用另一步中的任何工具修改它。 – Beth 2010-09-30 16:02:36

+4

OP正在嘗試使用交叉表,即。轉移數據。這是一種情況,通常最好在表示層(即Crystal,這裏)而不是數據層中執行它 - 即使Crystal的交叉表*吸吮*。 – 2010-10-01 10:39:35

9

Crystal不允許您在相同的分組級別向交叉表添加其他列,並且它會在所有級別的摘要中重複任何彙總值。但是,以下內容應達到您想要的效果:

  1. 創建一個虛擬公式,設置爲常量值(例如。「」)。
  2. 在交叉表專家中,將您的虛擬公式添加到列項目列表中作爲第一個項目。
  3. 在交叉表專家中,您應該在彙總字段列表中擁有總銷售額的總和。將可用字段列表中的總銷售額數字拖到彙總字段中,以使彙總總額在彙總字段中出現兩次,突出顯示第二個總和並單擊更改彙總...按鈕以將彙總操作從彙總平均。單擊Edit Summary對話框中的OK按鈕返回到交叉表專家,其中總和和平均總銷售額將列在彙總字段中,然後單擊確定按鈕確認這些更改。
  4. 您現在將在每個摘要單元格中包含一個交叉表,其中包含一個額外的摘要列和兩個彙總值。使用Ctrl-Click選擇組列中的所有平均值,右鍵單擊並選擇格式化對象...並檢查抑制選項。點擊確定 - 這些值現在應該變灰。
  5. 使用Ctrl-Click,右鍵單擊並選擇Format Objects ...並選中Suppress選項,選擇Grand Total列中的所有總值(但不是平均值)。點擊確定 - 這些值現在應該變灰。
  6. 編輯盛大Total列的文本框並將其更改爲Average。
  7. 預覽報告 - 您現在應該在總銷售額的右側有一列平均總銷售額。

交叉表真的是不是水晶的最強點。

+4

「交叉表實際上不是水晶的最強點。」 ---希望我能把這個表達給我的老闆! – Cimplicity 2012-01-26 16:07:15

+0

樂於助人,謝謝。我認爲沒有辦法讓虛擬「總數」出現在其他列之前,而實際總數保持在右側?我實際上試圖在左側列出僱員+ SSN,分兩欄。 (已經在一列中使用字符串連接工作,但這不利於Excel導出。)我可以使用「max」函數「提取」SSN,但我可以告訴所有列(真實或假的)將一起出現。 – 2012-12-22 03:32:43