Crystal reports 水晶报表交叉表

Crystal reports 水晶报表交叉表,crystal-reports,crosstab,Crystal Reports,Crosstab,我对crystal reports是新手,所以这对您来说可能是新手 我已经创建了一个交叉表,右边是行总计。如何添加额外的列以显示行的平均值。我正在使用Crystal reports 2008 下面是一个交叉表的粗略示例-如何插入平均值列?谢谢 New York Chicago Boston Total Average 总销售额在后端完成,而不是使用Crystal。您希望Crystal尽可能少地进行数据操作,因为它是一种报告工具。Crysta

我对crystal reports是新手,所以这对您来说可能是新手

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

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

        New York   Chicago     Boston     Total       Average   

总销售额

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

Crystal不允许您在相同分组级别的交叉表中添加其他列,并且它在所有汇总级别重复任何汇总值。但是,以下内容应能实现您的目标:

  • 创建一个伪公式,设置为常量值(例如“”)
  • 在交叉表专家中,将虚拟公式作为第一项添加到列项目列表中
  • 在交叉表专家中,汇总字段列表中应该已经有销售总额。将销售总额数字从可用字段列表拖到汇总字段中,以便销售总额在汇总字段中显示两次,突出显示第二个总额,然后单击更改汇总。。。按钮将汇总操作从总和更改为平均值。单击“编辑摘要”对话框中的“确定”按钮,返回交叉表专家,汇总字段中将列出总销售额的总和和平均值,然后单击“确定”按钮确认这些更改
  • 现在,您将有一个交叉表,其中有一个附加的摘要列,每个摘要单元格中有两个摘要值。使用Ctrl键单击,右键单击并选择“格式化对象”,选择组列中的所有平均值。。。并选中“抑制”选项。单击“确定”-这些值现在应灰显
  • 使用Ctrl键单击,右键单击并选择“格式化对象”,选择“总计”列中的所有总计(但不是平均值)值。。。并选中“抑制”选项。单击“确定”-这些值现在应灰显
  • 编辑“总计”列的文本框,并将其更改为“平均”
  • 预览报告-您现在应该在总销售额的右侧有一列平均总销售额

  • 交叉标签并不是Crystal的强项。

    我肯定能做到这一点。但是我如何在交叉表中插入一个额外的列来显示平均数呢?忘记Crystal解决方案,使用任何后端工具(SQL Server?)来添加额外的列(在第二个视图中,例如在SQL Server中)。我假设您可以直接修改报表的数据源,但如果不能,在使用报表中的数据源之前,您可以在另一个步骤中使用任何工具对其进行修改。OP正在尝试使用交叉表,即透视数据。在这种情况下,通常最好在表示层(即此处的Crystal)而不是数据层进行操作,即使Crystal的交叉表很糟糕。Beth。。。我同意你的观点。。。。另一方面,我的公司管理层指示我只使用CR,以便同事可以编辑我的文件。因此,抛开逻辑不谈,在某些情况下,你必须绕道而行。(如果你能弄明白的话)你仍然会使用CR,他们仍然可以编辑你的文件,你只是在向数据源上游迈出交叉表的一步。“交叉表真的不是Crystal的强项。”---希望我能向我的老板表达这一点!很有帮助,谢谢。我想没有办法让虚拟的“总计”出现在其他列之前,而真正的总计保持在右边?实际上,我试图在左侧的两列中列出employee+SSN。(已经在一列中使用了字符串连接,但这对Excel导出不好。)我可以使用“max”函数“提取”SSN,但我能告诉你的是,所有的总列(真或假)将一起显示。