教程:使用 Excel 生成图表和报告

本教程描述如何使用 Microsoft Excel 来显示 IBM® Db2® Warehouse 数据。

本教程说明如何执行下列任务:

所需时间

10 分钟

场景

您是政府机构的分析员。您想使用人口普查数据来创建一个 Excel 图表,以显示已接受不同程度高等教育的女性人数。本场景使用已装入到数据库中的样本数据。

难度

初学者

受众

普通

系统需求

  • Windows 操作系统

确定要查询的表

关于此任务

SAMPLES 模式中的多个表包含人口普查数据。下图显示这些表之间的关联:

包含人口普查数据的各个表之间的关联

PERSON 表包含对所有其他包含人口普查数据的表的引用。要从数据中获得正确的结果,您需要确定可以汇集到一起以提供所需答案的数据子集所在的表。要确定本场景所需的表,请执行以下步骤:

过程

  1. 单击以打开一个页面,在其中可查看数据库中存储的表。
  2. 在“”页面上,从模式列表中选择 SAMPLES。然后,从表名称列表中选择 PERSON 以查看此表。
  3. 查看 PERSON 表之后,请查看 EDUCATION 和 GENDER 表。

    通过查看这些表,您可以推断出以下信息:

    • 教育程度在 PERSON 表中的 SCHL 列中表示。
    • 性别在 PERSON 表中的 SEX 列中表示。
    • PERSON 表中的 SCHL 列映射到 EDUCATION 表中的 EDU_CODE。
    • PERSON 表中的 SEX 列映射到 GENDER 表中的 GEN_CODE 列。

    下图显示 PERSON 表中的 SCHL 和 SEX 列。

    从 SAMPLES 模式中选择的 PERSON 表,其中包含 SCHL 和 SEX 列

运行查询并将查询结果导出到 Excel 中

确定表及其关系之后,可以使用 SQL 查询来生成所要的结果。您可以在 Db2 中针对数据运行查询,并将结果导出到 Excel 中。要运行查询,请完成下列步骤:

过程

  1. 单击运行 SQL
  2. 将以下代码复制到编辑器文本框中:
    select EDU_DESC, count(GEN_DESC) as "Number Of Females" from
    (select t1.EDU_DESC, t2.GEN_DESC from SAMPLES.PERSON f0,
    SAMPLES.GENDER t2, SAMPLES.EDUCATION t1 where f0.SEX=t2.GEN_CODE
    and  f0.SCHL=t1.EDU_CODE and t2.GEN_DESC='Female')
    group by EDU_DESC,
    GEN_DESC
    order by GEN_DESC, "Number Of Females" desc

    有关如何编写 SQL 代码的更多信息,请参阅 SQL 参考

  3. 单击运行
  4. 将 Excel 连接到 Db2 中的指示信息进行操作,将生成的 ODC 文件导入到 Excel 中。

在 Excel 中创建图表

现在,结果已在 Excel 电子表格中,您可以使用图表创建数据的图形表示。要创建图表,请完成下列步骤:

过程

  1. 在 Excel 中,单击插入 > 图表以打开 Excel 图表向导。
  2. 使用“Excel 图表”向导来选择图表类型、表中所要使用的数据、图注、标题和轴标。

    生成的图表如下所示:

    基于具有不同高等教育水平的女性人数的图表示例

教程摘要

通过使用“运行 SQL”页面上的使用 ODC 文件在 Excel 中运行查询按钮,将 Db2 连接到 Excel。使用“”页面可确定包含分析所需信息的表。在“运行 SQL”页面上运行 SQL 查询,分析结果将在编辑器文本框中返回。使用“Excel 图表”向导将分析结果可视化。