5

我是水晶报告的新手,所以这对你来说可能是新手。

我创建了一个交叉表,右侧有行总计。如何添加额外的列来显示行的平均值。我正在使用水晶报表 2008

这是交叉表的一个粗略示例 - 如何插入平均列?谢谢

        New York   Chicago     Boston     Total       Average   

总销售额

4

2 回答 2

9

Crystal 不允许您在同一分组级别向交叉表添加其他列,并且它会在所有汇总级别重复任何汇总值。但是,以下内容应该可以实现您想要的:

  1. 创建一个虚拟公式,设置为常数值(例如“”)。
  2. 在 Cross-Tab Expert 中,将您的虚拟公式作为第一项添加到列项列表中。
  3. 在 Cross-Tab Expert 中,您应该已经在 Summarized Fields 列表中获得了总销售额。将可用字段列表中的总销售额数字拖到汇总字段中,使总销售额总和在汇总字段中出现两次,突出显示第二个总和并单击更改汇总...按钮将汇总操作从总和更改到平均。单击 Edit Summary 对话框中的 OK 按钮返回 Cross-Tab Expert,Summarized Fields 中将列出总销售额的 Sum 和 Avg,然后单击 OK 按钮确认这些更改。
  4. 您现在将拥有一个交叉表,其中包含一个附加汇总列和每个汇总单元格中的两个汇总值。使用 Ctrl-Click 选择 Group Columns 中的所有平均值,右键单击并选择 Format Objects... 并选中 Suppress 选项。单击确定 - 这些值现在应该是灰色的。
  5. 使用 Ctrl-Click 选择总计列中的所有总计(但不是平均值)值,右键单击并选择 Format Objects... 并选中 Suppress 选项。单击确定 - 这些值现在应该是灰色的。
  6. 编辑总计列的文本框并将其更改为平均。
  7. 预览报告 - 您现在应该在总销售额右侧有一列平均总销售额。

交叉表确实不是Crystal 的强项。

于 2010-10-01T10:37:19.290 回答
1

在后端而不是使用 Crystal 执行此操作。您希望 Crystal 进行尽可能少的数据操作,因为它是一种报告工具。

于 2010-09-30T15:49:49.647 回答