首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

6.5  交叉表分析设计方案

交叉表能够以更直接且立体化的方式交叉对比各项统计信息,因此,早已为业界广泛使用。本节将详细介绍水晶报表中的交叉表设计方案。

6.5.1  交叉表设计方案

交叉表以大家熟悉的电子表格式传递数据,它使用表格样式汇总纵向和横向数据,并且可以根据数据更改容量。本节将详细介绍如何在水晶报表中设计交叉表。

1.方案分析

在报表中使用交叉表有以下几个原因:

l          更好的地利用空间。

l          借助于使用电子表格式的经验。

l          横向扩展。

l          自定义格式。

由于交叉表同时归类并汇总纵向和横向数据,因此与典型的分组报表相比,交叉表在节约空间方面表现出惊人的有效性,在所需的信息至少具有两种级别分组的情况下,交叉表表现出其非常善于展示关键信息的优势。

例如,财务报表中使用交叉表分析公司各个部门员工的平均工资。可以让管理人员一目了然地看到公司内部所有部门,男女员工的平均工资,能更好的调整公司内的员工福利薪资。

2.实施过程

*  实例位置光盘\ mr\06\6.5\6.5.1\01

本实例,在报表页眉节中使用一个交叉表分析“tb_employ”员工信息表数据中的“所在部门”中男女员工的平均工资,如图6.107所示。

图6.107  员工工资交叉表分析

交叉表设计方案的实施步骤如下:

(1)将数据库中的“tb_employ”表做为报表数据源。

(2)使用鼠标右键单击任意报表节的空白外,在弹出的快捷菜单中选择“插入/交叉表”命令。

(3)此时鼠标光标会拖曳出一个灰色方框,由于要在报表页眉节中建立交叉表,因此在报表页眉节中单击,打开“交叉表专家”对话框。

(4)在“可用字段”列表框中选择“所在部门”字段,单击“交叉表”区域中“行”文本框旁边的按钮,将“所在部门”字段添加到“行”文本框中,即将“交叉表行”设置为“所在部门”数据。如图6.108所示。

图6.108  设置行数据

(5)在“可用字段”列表框中选择“性别”字段,单击“交叉表”区域中,“列”文本框旁边的按钮,将“性别”字段添加到“列”文本框中;将“婚姻状况”字段加到“列”文本框中。即将“交叉表列”设置为“性别”和“婚姻状况”数据。如图6.109所示。

图6.109  交叉表列设置

(6)在“可用字段”列表框中选择“工资”字段,单击“交叉表”区域中,“汇总字段”文本框旁边的按钮,将“工资”字段添加到“汇总字段”文本框中,如图6.110所示。

图6.110  交叉表汇总字段设置

(7)“汇总字段”的默认计算方式是总计,然而本实例需要的是平均值。在“汇总字段”文本框中选中“工资的合计”字段,单击【更改汇总】按钮,弹出“编辑总汇”对话框。在该对话框的“计算此总汇”下拉列表框中选择“平均”,如图6.111所示。

图6.111  更改汇总方式

(8)单击【确定】按钮,返回“交叉表专家”对话框,单击“样式”选项卡为交叉表选择样式,如图6.112所示,选择“基本-青色”项。

图6.112  选择交叉表样式

(9)单击【确定】按钮,返回报表设计器,至此交叉表在报表页眉节中建立完成。可以个别选取交叉表中每一个单元格以便单独设置其格式、大小或修改文本内容。本实例将“行”和“列”中的“总计”修改为“薪资平均值”,如图6.113所示。至此部门员工平均工资交叉表建立完成。

图6.113  交叉表

3.补充说明

可以将交叉表摆放在报表页眉、报表页脚、组页眉与组页脚节中,不过随着摆放的节的不同,交叉表所分析的数据对象也将有所不同。位于报表页眉或报表页脚节中的交叉表,会交叉分析整份报表的数据;位于组页眉或组页脚节中的交叉表,则只会交叉分析该组的数据。当然,如果要同时交叉分析整份报表以及组中的数据,可以在报表页眉或报表页脚以及组页眉或组页脚节中各建立一个交叉表。

6.5.2  多行多列交叉表设计方案

使用交叉表分析数据时,一行一列的交叉表有时不能够达到工作的需求,这时就需要使用多行多列的交叉表,本节将对如何设计多行多列的交叉表进行详细介绍。

1.方案分析

分析客户订购商品信息表时,在交叉表的行中显示客户的地区和客户名称,在列中显示客户的类型和订货的日期时间。此时使用单行、单列的交叉表就不能有效的表达要显示的效果,这时就需要设计多行多列的交叉表。

2.实施过程

*  实例位置光盘\ mr\06\6.5\6.5.2\01

本实例,在报表页眉节中使用一个交叉表分析“tb_Datesell”客户消费金额。如图6.114所示。

图6.114  多行多列交叉表

多行多列交叉表设计方案的实施步骤如下:

(1)将数据库中的“t tb_Datesell”表做为报表数据源。

(2)使用鼠标右键单击任意报表节的空白外,在弹出的快捷菜单中选择“插入/交叉表”命令。

(3)此时鼠标光标会拖曳出一个灰色方框,由于要在报表页眉节中建立交叉表,因此在报表页眉节中单击,打开“交叉表专家”对话框。

(4)在“可用字段”列表框中选择“地区”字段,单击“交叉表”区域中,“行”文本框旁边的按钮,将“地区”字段添加到“行”文本框中,重复上面的操作将“客户名称”字段添加到“行”文本框中。即将“交叉表行”设置为“地区”和“客户名称”数据。如图6.115所示。

图6.115  设置交叉表行数据

(5)在“可用字段”列表框中选择“订货日期”字段,单击“交叉表”区域中,“列”文本框旁边的按钮,将“订货日期”字段添加到“列”文本框中,重复上面的操作将“客户类别”字段添加到“列”文本框中。即将“交叉表列”设置为“订货日期”和“客户类别”数据。如图6.116所示。

图6.116  设置交叉表列数据

(6)在“可用字段”列表框中选择“订货金额”字段,单击“交叉表”区域中,“汇总字段”文本框旁边的按钮,将“订货金额”字段添加到“汇总字段”文本框中,如图6.117所示。

图6.117  设置交叉表汇总字段

(7)单击【确定】按钮,返回报表设计器,至此交叉表在报表页眉节中建立完成,如图6.118所示。至此“客户消费金额”交叉表建立完成。

图6.118  交叉表设计

3.补充说明

不论是列、行或汇总字段,皆可以使用一个以上的字段作为数据主体。当在行和列中添加多个字段是将带来不同的行为。汇总字段的多个字段可被简单的计算,并显示在单元格中,但是多字段的行列却不能单独地并排重复显示。如果不想显示出某一个列或行的小计或总计,可以在“交叉表专家”对话框中的“自定义样式”选项卡中,勾选“抑制显示行总计”和“抑制显示列总计”复选框。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论