Crystal Reports交叉表

use*_*580 5 crosstab crystal-reports

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

我创建了一个交叉表,右边是行总计.如何添加额外列以显示行的平均值.我正在使用Crystal报告2008

以下是交叉表的粗略示例 - 如何插入Average列?谢谢

        New York   Chicago     Boston     Total       Average   
Run Code Online (Sandbox Code Playgroud)

销售总额

小智 9

Crystal不允许您在相同的分组级别向交叉表添加其他列,并且它会在所有级别的摘要中重复任何汇总值.但是,以下应该达到你想要的:

  1. 创建一个虚拟公式,设置为常量值(例如"").
  2. 在"交叉表专家"中,将虚拟公式作为第一项添加到列项列表中.
  3. 在交叉表专家中,您应该已经在汇总字段列表中有总销售额的总和.将总销售额从可用字段列表拖动到汇总字段中,以便总销售额总和在汇总字段中出现两次,突出显示第二个总和,然后单击更改摘要...按钮以更改汇总操作与总和平均.单击"编辑摘要"对话框中的"确定"按钮返回"交叉表专家",其中总销售额的总和和平均值将列在"汇总字段"中,然后单击"确定"按钮以确认这些更改.
  4. 现在,您将拥有一个交叉表,其中包含一个额外的摘要列和每个摘要单元格中的两个汇总值.使用Ctrl-Click选择组列中的所有平均值,右键单击并选择Format Objects ...并选中Suppress选项.单击OK - 这些值现在应该显示为灰色.
  5. 使用Ctrl-Click选择grand total列中的所有总值(但不是平均值),右键单击并选择Format Objects ...并选中Suppress选项.单击OK - 这些值现在应该显示为灰色.
  6. 编辑Grand Total列的文本框,并将其更改为Average.
  7. 预览报表 - 您现在应该在总销售额右侧有一列平均总销售额.

Crosstabs确实不是 Crystal的最强点.

  • "Crosstabs真的不是Crystal的最强点." ---希望我能向老板表达这个意见! (4认同)

Bet*_*eth 1

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

  • OP正在尝试使用交叉表,即。来旋转数据。在这种情况下,通常最好在表示层(即此处的 Crystal)而不是数据层中执行此操作 - 尽管 Crystal 的交叉表*糟糕*。 (4认同)