使用交叉表查询可以计算并重新组织数据结构,可以更加方便地分析数据。交叉表查询可以计算数据的总计、计数、平均值或其他类型的总和,这种数据可分为两组信息:一类在数据表左侧,相当于行,另一类在数据表的顶端,相当于列,交叉位置得到统计信息。
交叉表查询可以应用交叉表查询向导(参考4.2.2节),也可应用设计视图。
1.应用交叉表查询向导
通过向导创建交叉表,数据源的三个字段只能来自一个表或查询,如果交叉表中查询三个字段数据来自多个表或查询,则需要创建一个过渡查询,集中需要的三个字段,再根据查询向导创建交叉表查询。
例4-14 创建一个交叉表“例4-14各班男女生的人数”,统计各个班男女生人数,行标题为“性别”,列标题为“班级名称”,对“姓名”计数。
【分析】因所需字段不在同一张表或查询中,需先创建一个过渡查询,使之包含交叉表中所有字段。
操作步骤:
(1)创建过渡查询:利用查询简单查询向导创建“例4-14过渡查询”,参考4.2.1节。
(2)打开“教学信息管理”数据库窗口,选择“创建”→“查询向导”→“交叉表查询向导”命令,如4.2.2节所述。
(3)弹出选择数据源对话框,选择“查询”中“例4-14过渡查询”,单击“下一步”。
(4)弹出“行标题”对话框,选择“性别”作为行标题,单击“下一步”按钮。
(5)弹出“列标题”对话框,选择“班级名称”作为列标题,单击“下一步”按钮。
(6)弹出“计数字段及函数”对话框,选择“姓名”字段,函数为“计数”,如图4-68所示,单击“下一步”按钮。
图4-68 设置交叉表界面
(7)弹出查询名称输入框,输入“例4-14各班男女生的人数”,选择“查看查询”,单击“完成”按钮。
(8)弹出创建的交叉表查询结果如图4-69所示。
图4-69 查询结果
2.应用设计视图创建交叉表查询(https://www.xing528.com)
用设计视图创建交叉表查询不需要过渡字段,选择表后,可直接设置行、列标题及计算字段。
例4-15 创建“例4-15 各个班各科成绩平均分交叉表查询”,平均分保留2位小数。
操作步骤:
(1)打开“数据信息管理”数据库,打开查询设计器,将“班级表”“学生表”“成绩表”和“课程表”添加到设计器。
(2)单击“创建”→“查询工具”→“设计”→“查询类型”→“交叉表”选项,在设计区域出现“交叉表:”字样。
(3)将“班级名称”“课程名称”和“成绩”拖放到字段行中。
(4)在“班级名称”列,选中“交叉表:”,单击后边的级联菜单,弹出如图4-70所示的交叉表字段选择对话框,单击“行标题”,即将“班级名称”设置为行标题。
(5)同理设置“课程名称”为列标题。
(6)同理,将“成绩”设置为“值”。
(7)在总计行设置“班级名称”和“课程名称”为分组字段,即为默认的“Group By”;单击“成绩”总计列,在弹出的函数选项中选择“平均值”,及对成绩求平均值,如图4-71所示。
图4-70 交叉表字段
图4-71 设计交叉表行列及值
(8)选择“成绩”列,单击“属性表”,在弹出“属性表”对话框中,选择“常规”选项卡,设置格式为“固定”,小数位数为“2”,如图4-72所示。
图4-72 “字段属性”对话框
(9)单击“运行”,查看结果,如图4-73所示。
图4-73 查询结果
(10)单击工具栏“保存”按钮,保存查询名称为“例4-15各个班各科成绩平均分交叉表查询”。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
