Excel Data Analysis 简明教程
Advanced Data Analysis - Data Model
Data Model 可用于 Excel 2013 及更高版本。在 Excel 中,您可以使用数据模型来整合当前工作簿中多个表的数据和/或来自导入的数据和/或通过数据连接连接到工作簿的数据源。
使用数据模型,您可以在数据表之间创建关系。数据模型在数据透视表、数据透视图、PowerPivot 和 Power View 报告中以透明的方式使用。
Creating Data Model while Importing Data
当您从包含多个相关数据表的关系数据库(例如 Microsoft Access 数据库)中导入数据时,如果您一次导入多张表,则会自动创建数据模型。
在从以下数据源导入数据时,您可以选择性地将数据表添加到数据模型中:
-
每次一张表的关系数据库
-
Text Files
-
Excel Workbooks
例如,当您从 Excel 工作簿导入数据时,您可以观察到 Add this data to the Data Model 选项,它具有启用的复选框。
如果您希望将要导入的数据添加到数据模型,请勾选此框。
Creating Data Model from Excel Tables
可以使用 PowerPivot 命令使用 Excel 表创建数据模型。您将在后面的章节中详细学习 PowerPivot。
所有数据模型命令均在功能区的 PowerPivot 选项卡中提供。您可以使用这些命令将 Excel 表添加到数据模型。
考虑以下销售数据工作簿,其中您有一个产品目录工作表,其中包含产品、产品 ID 和价格。您有四张工作表用于四个地区 - 东部、北部、南部和西部。
这四张工作表中的每一张都包含了每个月份中每个产品的销售数量和总金额。您需要计算每个地区中每个产品的总金额和每个地区的总销售金额。
以下步骤使您能够获得预期的结果−
-
从创建数据模型开始。
-
单击产品目录工作表。
-
单击功能区上的 POWERPIVOT 选项卡。
-
单击添加到数据模型。创建表对话框随即出现。
-
Select the table range.
-
勾选我的表有标题框。单击确定。
一个新窗口 - PowerPivot for Excel - <你的 Excel 文件名> 出现。
以下消息出现在空白窗口的中央−
您添加到数据模型的产品积压表显示为 PowerPivot 窗口中的一个工作表。表中的每一行都是一个记录,您可以使用窗口底部的左右箭头按钮来回返回记录。
-
单击 PowerPivot 窗口中的链接工作表选项卡。
-
单击转到 Excel 表。
Excel 数据窗口出现。
-
单击工作表选项卡 - 东部。
-
单击功能区上的 POWERPIVOT 选项卡。
-
单击添加到数据模型。
另一个工作表显示在 PowerPivot 窗口中,显示东部表。
对北、南和西工作表重复进行操作。总之,你已向数据模型中添加了五个表。你的 PowerPivot 窗口如下所示:
Creating Relationships between Tables
如果你想在各表之间进行计算,你必须首先定义它们之间的关系。
-
在 PowerPivot 窗口的 Ribbon 上单击“开始”选项卡。正如你所看到的,这些表显示在“数据视图”中。
-
Click Diagram View.
这些表出现在“图表视图”中。正如你所看到的,某些表可能不在显示区域,而且表中的所有字段可能都不可见。
-
调整每个表大小,以显示该表中的所有字段。
-
拖动并排列这些表,以便所有表都显示出来。
-
在“东”表中,单击“产品 ID”。
-
在功能区上点击“设计”选项卡。
-
单击“创建关系”。“创建关系”对话框随即出现。
在“表”下面的方框中,显示“东”。在“列”下面的方框中,显示“产品 ID”。
-
在“相关查找表”下面的方框中,选择“产品目录”。
-
产品 ID 出现 在“相关查找列”下面的方框中。
-
Click the Create button.
表示“东”表与产品积压之间的关系的线出现。
-
对北、南和西表重复相同的步骤。关系线会出现。
Summarizing the Data in the Tables in the Data Model
现在,你已准备好在几个步骤内总结每个区域中每个产品的销售数据。
-
Click the Home tab.
-
Click PivotTable.
-
从下拉列表中选择“数据透视表”。
在 Excel 表窗口中,“创建数据透视表”对话框随即出现。选择“新建工作表”。
在新建工作表中,出现一个空白数据透视表。如下所示,字段列表包含数据模型中的所有表以及所显示的所有字段。
-
从表 1(产品目录)中选择“产品 ID”。
-
从其他四个表中选择“总金额”。
-
对于 ∑ Values 中的每个字段,将 Value Field Settings 中的自定义名称更改为将区域名称显示为列标签。
总金额的总和将由你给予的标签代替。汇总了来自所有数据表的数值的 PivotTable 向你展示所需结果。