高级数据分析 - 数据模型



数据模型在 Excel 2013 及更高版本中可用。在 Excel 中,您可以使用数据模型来集成当前工作簿中多个表的数据和/或导入的数据和/或通过数据连接连接到工作簿的数据源的数据。

使用数据模型,您可以在表之间创建关系。数据模型在数据透视表、数据透视图表、PowerPivot 和 Power View 报表中透明地使用。

导入数据时创建数据模型

当您从包含多个相关表的关联数据库(如 Microsoft Access 数据库)导入数据时,如果您一次导入多个表,则会自动创建数据模型。

Creating Data Model

您可以选择性地将表添加到数据模型,当您从以下数据源导入数据时 -

  • 关系数据库,每次一个表
  • 文本文件
  • Excel 工作簿

例如,当您从 Excel 工作簿导入数据时,您可以观察到将此数据添加到数据模型选项,并选中该复选框。

Observe Option

如果要将正在导入的数据添加到数据模型,请选中该复选框。

从 Excel 表格创建数据模型

您可以使用 PowerPivot 命令从 Excel 表格创建数据模型。您将在后面的章节中详细了解 PowerPivot。

所有数据模型命令都可以在功能区的 PowerPivot 选项卡下找到。您可以使用这些命令将 Excel 表格添加到数据模型。

考虑以下销售数据工作簿,其中您有一个“产品目录”工作表,其中包含“产品”、“产品 ID”和“价格”。您有四个工作表用于 4 个地区的销售额 - 东部、北部、南部和西部。

这四个工作表中的每一个都包含每个产品在每个月的销售数量和总金额。您需要计算每个产品在每个地区的总金额以及每个地区的总销售额。

Creating Data Model Tables

以下步骤使您能够获得所需的结果 -

  • 从创建数据模型开始。
  • 单击“产品目录”工作表。
  • 单击功能区上的 POWERPIVOT 选项卡。
  • 单击“添加到数据模型”。将出现“创建表”对话框。
  • 选择表格区域。
  • 选中“我的表格包含标题”复选框。单击“确定”。
Desired Results

将出现一个新窗口 - Excel 的 PowerPivot - <您的 Excel 文件名>。

以下消息出现在空白窗口的中央 -

Message Appears

您添加到数据模型的“产品积压”表作为工作表显示在 PowerPivot 窗口中。表中的每一行都是一条记录,您可以使用窗口底部的左右箭头按钮来回切换记录。

Product Backlog
  • 单击 PowerPivot 窗口中的“链接表”选项卡。
  • 单击“转到 Excel 表格”。
Excel Table

Excel 数据窗口出现。

  • 单击工作表选项卡 - 东部。
  • 单击功能区上的 POWERPIVOT 选项卡。
  • 单击“添加到数据模型”。

PowerPivot 窗口中将出现另一个工作表,显示“东部”表。

对“北部”、“南部”和“西部”工作表重复此操作。总共,您已将五个表添加到数据模型。您的 PowerPivot 窗口如下所示 -

Excel Data Window

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

在表之间创建关系

如果要跨表进行计算,则必须首先定义它们之间的关系。

  • 单击 PowerPivot 窗口中功能区的“主页”选项卡。如您所见,表显示在“数据视图”中。

  • 单击“图表视图”。

Creating Relationships Between Tables

表出现在“图表视图”中。如您所见,某些表可能超出显示区域,并且所有表的字段可能不可见。

  • 调整每个表的大小以显示该表中的所有字段。
  • 调整表的大小和位置,以便所有表都显示出来。
Drag and Arrange table
  • 在“东部”表中,单击“产品 ID”。
  • 单击功能区上的“设计”选项卡。
  • 单击“创建关系”。将出现“创建关系”对话框。
Click Create Relationship

在“表”下的框中,显示“东部”。在“列”下的框中,显示“产品 ID”。

  • 在“相关查找表”下的框中,选择“产品目录”。
  • “产品 ID”出现在“相关查找列”下的框中。
  • 单击“创建”按钮。
Click Create Button

出现表示“东部”表和“产品积压”表之间关系的线条。

Relationship Between Tables
  • 对“北部”、“南部”和“西部”表重复相同的步骤。出现关系线。
Relationship Lines

汇总数据模型中表中的数据

现在,您已准备好只需几个步骤即可汇总每个产品在每个地区的销售数据。

  • 单击“主页”选项卡。
  • 单击“数据透视表”。
  • 从下拉列表中选择“数据透视表”。
Select PivotTable

“创建数据透视表”对话框出现在 Excel 表格窗口中。选择“新建工作表”。

Select New Worksheet

在一个新工作表中,将出现一个空数据透视表。如您所见,“字段列表”包含数据模型中的所有表,并显示所有字段。

PivotTable
  • 从表 1(产品目录)中选择“产品 ID”。

  • 从其他四个表中选择“总金额”。

  • 对于∑“值”中的每个字段,更改“值字段设置”中的“自定义名称”以显示区域名称作为列标签。

Change Custom Name

“总金额”之和将替换为您提供的标签。包含所有数据表汇总值的数据透视表将向您显示所需的结果。

Total Amount

将数据添加到数据模型

您可以将新的数据表添加到数据模型或将新的数据行添加到数据模型中现有的表中。

按照以下步骤将新的数据表添加到数据模型。

  • 单击功能区上的“数据”选项卡。

  • 单击“获取外部数据”组中的“现有连接”。将出现“现有连接”对话框。

  • 单击“表格”选项卡。将显示工作簿中所有表的名称。

  • 单击要添加到数据模型的表的名称。

Adding Data to Data Model

单击“打开”按钮。将出现“导入数据”对话框。

Open Button

如您所知,在导入数据表时,它会自动添加到数据模型中。新添加的表将显示在 PowerPivot 窗口中。

将新的数据行添加到数据模型中现有的表中。

刷新数据连接。来自数据源的新数据行将添加到数据模型中。

广告