Excel Power Pivot - 数据模型管理



Power Pivot 的主要用途在于其能够管理数据表以及它们之间的关系,以便于对来自多个表的数据进行分析。在创建数据透视表时或直接从 Power Pivot 功能区添加 Excel 表格到数据模型。

只有在多个表之间存在关系时,才能分析这些表中的数据。使用 Power Pivot,您可以从数据视图或图表视图创建关系。此外,如果您选择将表格添加到 Power Pivot,则还需要添加关系。

使用数据透视表将 Excel 表格添加到数据模型

当您在 Excel 中创建数据透视表时,它仅基于单个表格/区域。如果您想将更多表格添加到数据透视表,可以使用数据模型。

假设您的工作簿中有两个工作表:

  • 一个包含销售人员及其代表的区域的数据,在一个表格中 - 销售人员。

  • 另一个包含按销售额、区域和月份划分的数据,在一个表格中 - 销售额。

Adding Excel Tables

您可以按如下所示汇总销售额 - 按销售人员划分。

  • 单击表格 - 销售额。

  • 单击功能区上的“插入”选项卡。

  • 在“表格”组中选择“数据透视表”。

将创建包含来自销售额表的字段(区域、月份和订单金额)的空数据透视表。您可以看到,数据透视表字段列表下方有一个**“更多表格”**命令。

  • 单击“更多表格”。

将出现**“创建新的数据透视表”**消息框。显示的消息为:要在分析中使用多个表格,需要使用数据模型创建一个新的数据透视表。单击“是”。

Create New Pivot

将创建一个新的数据透视表,如下所示:

New PivotTable

在“数据透视表字段”下,您可以看到有两个选项卡 - **“活动”**和**“全部”**。

  • 单击“全部”选项卡。

  • 两个表格 - 销售额和销售人员,以及相应的字段将显示在“数据透视表字段”列表中。

  • 单击“销售人员”表格中的“销售人员”字段,并将其拖动到“行”区域。

  • 单击“销售额”表格中的“月份”字段,并将其拖动到“行”区域。

  • 单击“销售额”表格中的“订单金额”字段,并将其拖动到“∑ 值”区域。

PivotTable Fields

数据透视表已创建。在“数据透视表字段”中会出现一条消息 - **“可能需要表格之间的关系”**。

单击消息旁边的“创建”按钮。将出现**“创建关系”**对话框。

Create Relationship
  • 在“表格”下,选择“销售额”。

  • 在“列(外部键)”框中,选择“区域”。

  • 在“相关表格”下,选择“销售人员”。

  • 在“相关列(主键)”框中,选择“区域”。

  • 单击“确定”。

Dialog Box

您来自两个工作表上的两个表格的数据透视表已准备就绪。

Two Tables

此外,正如 Excel 在将第二个表格添加到数据透视表时所述,数据透视表已使用数据模型创建。要进行验证,请执行以下操作:

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

  • 在“数据模型”组中单击“管理”。将出现 Power Pivot 的数据视图。

Create Manage

您可以看到,您在创建数据透视表时使用的两个 Excel 表格已转换为数据模型中的数据表。

将来自不同工作簿的 Excel 表格添加到数据模型

假设两个表格 - 销售人员和销售额位于两个不同的工作簿中。

Salesperson

您可以按如下所示将来自不同工作簿的 Excel 表格添加到数据模型:

  • 单击“销售额”表格。

  • 单击“插入”选项卡。

  • 在“表格”组中单击“数据透视表”。将出现**“创建数据透视表”**对话框。

Insert Table
  • 在“表格/区域”框中,键入“销售额”。

  • 单击“新工作表”。

  • 选中“将此数据添加到数据模型”复选框。

  • 单击“确定”。

您将在新工作表上获得一个空数据透视表,其中仅包含与“销售额”表格对应的字段。

您已将“销售额”表格数据添加到数据模型。接下来,您还必须将“销售人员”表格数据也添加到数据模型,如下所示:

  • 单击包含“销售额”表格的工作表。

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

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

  • 单击“表格”选项卡。

在“此工作簿数据模型,1 个表格”下显示(这是您之前添加的“销售额”表格)。您还会找到显示其中表格的两个工作簿。

  • 在“Salesperson.xlsx”下单击“销售人员”。

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

  • 单击“数据透视表报表”。

  • 单击“新工作表”。

Import Data

您可以看到“将此数据添加到数据模型”复选框已选中且处于非活动状态。单击“确定”。

New Worksheet

将创建数据透视表。

PivotTable Created

您可以看到这两个表格都位于数据模型中。您可能需要像上一节一样在两个表格之间创建关系。

从 Power Pivot 功能区将 Excel 表格添加到数据模型

将 Excel 表格添加到数据模型的另一种方法是从**Power Pivot 功能区**执行此操作。

假设您的工作簿中有两个工作表:

  • 一个包含销售人员及其代表的区域的数据,在一个表格中 - 销售人员。

  • 另一个包含按销售额、区域和月份划分的数据,在一个表格中 - 销售额。

Sales

您可以在进行任何分析之前先将这些 Excel 表格添加到数据模型。

  • 单击 Excel 表格 - 销售额。

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

  • 在“表格”组中单击“添加到数据模型”。

POWERPIVOTS

将出现 Power Pivot 窗口,其中添加了数据表“销售人员”。此外,在 Power Pivot 窗口中的功能区中将出现一个选项卡 - “链接的表格”。

  • 单击功能区上的“链接的表格”选项卡。

  • 单击“Excel 表格:销售人员”。

Linked Table

您可以找到工作簿中存在的两个表格的名称,并且“销售人员”名称已勾选。这意味着数据表“销售人员”已链接到 Excel 表格“销售人员”。

单击**“转到 Excel 表格”**。

Go to Excel Table

将出现包含“销售人员”表格的工作表 Excel 窗口。

  • 单击“销售额”工作表选项卡。

  • 单击“销售额”表格。

  • 单击功能区上的“表格”组中的“添加到数据模型”。

Sales Table

Excel 表格“销售额”也将添加到数据模型。

Excel Table Sales

如果您想基于这两个表格进行分析,如您所知,您需要在两个数据表之间创建关系。在 Power Pivot 中,您可以通过两种方式执行此操作:

  • 从数据视图

  • 从图表视图

从数据视图创建关系

如您所知,在数据视图中,您可以查看数据表,其中记录作为行,字段作为列。

  • 单击 Power Pivot 窗口中的“设计”选项卡。

  • 在“关系”组中单击“创建关系”。将出现**“创建关系”**对话框。

Creating Relationships
  • 在“表格”框中单击“销售额”。这是关系开始的表格。如您所知,列应该是相关表格“销售人员”中包含唯一值的那个字段。

  • 在“列”框中单击“区域”。

  • 在“相关链接表格”框中单击“销售人员”。

“相关链接列”将自动填充为“区域”。

Linked Column

单击“创建”按钮。关系已创建。

从图表视图创建关系

从图表视图创建关系相对容易。请按照以下步骤操作。

  • 单击 Power Pivot 窗口中的“主页”选项卡。

  • 在“视图”组中单击“图表视图”。

Relationships from Diagram View

数据模型的图表视图将显示在 Power Pivot 窗口中。

Power Pivot Window
  • 单击“销售额”表格中的“区域”。“销售额”表格中的“区域”将突出显示。

  • 拖动到“销售人员”表格中的“区域”。“销售人员”表格中的“区域”也将突出显示。将出现一个指向您拖动方向的线条。

  • 将出现一条从“销售额”表格到“销售人员”表格的线条,指示关系。

Salesperson Relationship

如您所见,将出现一条从“销售额”表格到“销售人员”表格的线条,指示关系和方向。

Direction

如果您想知道是关系一部分的字段,请单击关系线条。线条和两个表格中的字段都将突出显示。

Relationship Line

管理关系

您可以在数据模型中编辑或删除现有关系。

  • 单击 Power Pivot 窗口中的“设计”选项卡。

  • 在“关系”组中单击“管理关系”。将出现“管理关系”对话框。

Manage Relationships

数据模型中存在的所有关系都将显示。

要编辑关系

  • 单击关系。

  • 单击“编辑”按钮。将出现**“编辑关系”**对话框。

Insert
  • 对关系进行所需的更改。

  • 单击“确定”。更改将反映在关系中。

要删除关系

  • 单击关系。

  • 单击“删除”按钮。将出现一条警告消息,显示删除关系会如何影响受影响的表格的报表。

  • 如果您确定要删除,请单击“确定”。将删除所选关系。

刷新 Power Pivot 数据

假设您修改了 Excel 表格中的数据。您可以在 Excel 表格中添加/更改/删除数据。

要刷新 Power Pivot 数据,请执行以下操作:

  • 单击 Power Pivot 窗口中的“链接的表格”选项卡。

  • 单击“全部更新”。

数据表将使用 Excel 表格中所做的修改进行更新。

如您所见,您无法直接修改数据表中的数据。因此,当您将 Excel 表格添加到数据模型时,最好在链接到数据表的 Excel 表格中维护您的数据。这有助于在更新 Excel 表格中的数据时更新数据表中的数据。

广告