Excel Power Pivot - 管理数据模型

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

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


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

当您在 Excel 中创建数据透视表时,它仅基于单个表格/范围。 如果您想向数据透视表添加更多表格,可以使用数据模型来实现。

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

  • 一个包含销售人员和他们所代表的地区的数据,在一个表中-销售人员。

  • 另一个包含销售额、地区和月份数据的表格 – 销售额。

添加 Excel 表格

您可以按以下方式总结销售人员的销售额。

  • 单击表格 – 销售额。

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

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

将创建一个空的数据透视表,其中包含销售表中的字段 – 地区、月份和订单金额。 正如您所看到的,在数据透视表字段列表下方有一个MORE TABLES 命令。

  • 点击更多表格。

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

创建新枢轴

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

新建数据透视表

在数据透视表字段下,您可以观察到有两个选项卡 - ACTIVEALL

  • 单击"ALL"选项卡。

  • 两个表 - Sales 和 Salesperson,相应的字段显示在数据透视表字段列表中。

  • 点击Salesperson表中的Salesperson字段,拖拽到ROWS区域。

  • 单击 Sales 表中的字段 Month 并将其拖动到 ROWS 区域。

  • 单击 Sales 表中的字段 Order Amount 并将其拖动到 ∑ VALUES 区域。

数据透视表字段

数据透视表已创建。 数据透视表字段中出现一条消息 – 可能需要表之间的关系

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

创建关系
  • 下,选择销售额。

  • Column (Foreign) 框中,选择 Region。

  • 相关表下,选择销售员。

  • Related Column (Primary) 框中,选择 Region。

  • 点击确定。

对话框

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

两张表

此外,正如 Excel 在将第二个表添加到数据透视表时所说的那样,数据透视表是使用数据模型创建的。 要验证,请执行以下操作 −

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

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

创建管理

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


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

假设这两个表 – Salesperson 和 Sales 在两个不同的工作簿中。

销售人员

您可以将不同工作簿中的 Excel 表格添加到数据模型中,如下所示 −

  • 单击销售表。

  • 单击"插入"选项卡。

  • 单击"表"组中的数据透视表。 出现创建数据透视表对话框。

插入表格
  • 在表/范围框中,键入销售额。

  • 点击新建工作表。

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

  • 单击"确定"。

您将在新工作表上得到一个空的数据透视表,其中只有与 Sales 表对应的字段。

您已将销售表数据添加到数据模型中。 接下来,您必须将 Salesperson 表数据也获取到数据模型中,如下所示 −

  • 单击包含 Sales 表的工作表。

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

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

  • 单击"表格"选项卡。

本工作簿数据模型下,显示 1 个表(这是您之前添加的 Sales 表)。 您还会发现两个工作簿显示其中的表格。

  • 单击 Salesperson.xlsx 下的销售人员。

  • 单击"打开"。 出现导入数据对话框。

  • 点击数据透视表。

  • 点击新建工作表。

导入数据

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

新建工作表

将创建数据透视表。

数据透视表已创建

如您所见,这两个表位于数据模型中。 您可能必须像上一节那样在两个表之间创建关系。


从 PowerPivot 功能区将 Excel 表添加到数据模型

将 Excel 表格添加到数据模型的另一种方法是从 PowerPivot 功能区这样做。

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

  • 一个包含销售人员和他们所代表的地区的数据,在一个表中 – 销售人员。

  • 另一个包含销售额、地区和月份数据的表格 – 销售额。

销售

您可以先将这些 Excel 表格添加到数据模型,然后再进行任何分析。

  • 单击 Excel 表 - 销售。

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

  • 单击"表"组中的"添加到数据模型"。

POWERPIVOTS

出现 Power Pivot 窗口,其中添加了销售人员数据表。 还有一个选项卡——链接表出现在 Power Pivot 窗口的功能区上。

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

  • 单击 Excel 表:销售人员。

链接表

您会发现您的工作簿中存在的两个表的名称已显示,并且名称销售人员已被勾选。 这意味着数据表 Salesperson 链接到 Excel 表 Salesperson。

单击转到 Excel 表格

转到 Excel 表格

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

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

  • 单击"销售"表。

  • 单击功能区"表"组中的"添加到数据模型"。

销售表

Excel 表 Sales 也添加到数据模型中。

Excel 表格销售

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

  • 来自数据视图

  • 从图表视图


从数据视图创建关系

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

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

  • 单击"关系"组中的"创建关系"。 出现创建关系对话框。

创建关系
  • 单击"表格"框中的"销售额"。 这是关系开始的表。 如您所知,列应该是存在于包含唯一值的相关表 Salesperson 中的字段。

  • 单击"列"框中的"区域"。

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

相关链接列会自动填充区域。

链接列

单击"创建"按钮。 关系已创建。


从图表视图创建关系

从图表视图创建关系相对容易。 按照给定的步骤。

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

  • 单击视图组中的图表视图。

图表视图中的关系

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

Power Pivot 窗口
  • 在 Sales 表中单击 Region。 Sales 表中的区域突出显示。

  • 拖到 Salesperson 表中的 Region。 Salesperson 表中的区域也突出显示。 在您拖动的方向上会出现一条线。

  • 从表 Sales 到表 Salesperson 之间出现一条线,指示关系。

销售人员关系

可以看到,从Sales表到Salesperson表出现了一条线,表示关系和方向。

方向

如果您想知道属于关系的字段,请单击关系线。 两个表中的行和字段都突出显示。

关系线

管理关系

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

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

  • 单击"关系"组中的"管理关系"。 出现"管理关系"对话框。

管理关系

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

编辑关系

  • 点击关系。

  • 点击编辑按钮。 出现编辑关系对话框。

插入
  • 对关系进行必要的更改。

  • 点击确定。 变化反映在关系中。

删除关系

  • 点击关系。

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

  • 如果您确定要删除,请单击"确定"。 所选关系被删除。


刷新 Power Pivot 数据

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

要刷新 PowerPivot 数据,请执行以下操作 −

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

  • 单击全部更新。

数据表随 Excel 表中所做的修改而更新。

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