Excel Power Pivot – 管理数据模型

Excel Power Pivot – 管理数据模型


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

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

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

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

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

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

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

添加 Excel 表格

您可以总结销售人员的销售情况,如下所示。

  • 单击表 – 销售。

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

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

将创建一个空数据透视表,其中包含 Sales 表中的字段 – Region、Month 和 Order Amount。如您所见,数据透视表字段列表下方有一个MORE TABLES命令。

  • 单击更多表格。

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

创建新的枢轴

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

新数据透视表

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

  • 单击全部选项卡。

  • 两个表 – Sales 和 Salesperson,相应的字段出现在数据透视表字段列表中。

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

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

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

数据透视表字段

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

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

建立关系

  • 表下,选择销售。

  • 列(外部)框下,选择区域。

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

  • 相关列(主要)框下,选择区域。

  • 单击确定。

对话框

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

两张桌子

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

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

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

创建管理

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

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

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

销售员

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

  • 单击销售表。

  • 单击插入选项卡。

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

插入表格

  • 在“表/范围”框中,键入 Sales。

  • 单击新建工作表。

  • 选中将这个数据添加到数据模型框。

  • 单击确定。

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

您已将 Sales 表数据添加到数据模型。接下来,您必须将 Salesperson 表数据也放入数据模型中,如下所示 –

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

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

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

  • 单击表选项卡。

此工作簿数据模型下,显示1 个表(这是您之前添加的 Sales 表)。您还可以找到显示其中表格的两个工作簿。

  • 单击 Salesperson.xlsx 下的 Salesperson。

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

  • 单击数据透视表报告。

  • 单击新建工作表。

导入数据

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

新建工作表

将创建数据透视表。

数据透视表已创建

正如您所看到的,这两个表都在数据模型中。您可能需要像上一节一样在两个表之间创建关系。

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

将 Excel 表添加到数据模型的另一种方法是从 PowerPivot Ribbon 中执行此操作

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

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

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

销售量

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

  • 单击 Excel 表 – 销售。

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

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

动力枢轴

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

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

  • 单击 Excel 表:销售人员。

链接表

您会发现工作簿中显示了两个表的名称,并勾选了名称 Salesperson。这意味着数据表 Salesperson 链接到 Excel 表 Salesperson。

单击转到 Excel 表格

转到 Excel 表格

显示包含销售员表的工作表的 Excel 窗口。

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

  • 单击销售表。

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

销售表

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

Excel表格销售

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

  • 从数据视图

  • 从图表视图

从数据视图创建关系

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

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

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

建立关系

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

  • 单击列框中的区域。

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

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

链接列

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

从图表视图创建关系

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

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

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

图表视图中的关系

数据模型的图表视图出现在 Power Pivot 窗口中。

动力枢轴窗口

  • 单击 Sales 表中的 Region。Sales 表中的 Region 突出显示。

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

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

销售人员关系

如您所见,从 Sales 表到 Salesperson 表出现一条线,表示关系和方向。

方向

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

关系线

管理关系

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

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

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

管理关系

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

编辑关系

  • 单击关系。

  • 单击编辑按钮。编辑关系对话框。

插入

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

  • 单击确定。这些变化反映在关系中。

删除关系

  • 单击关系。

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

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

刷新 Power Pivot 数据

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

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

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

  • 单击全部更新。

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

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

觉得文章有用?

点个广告表达一下你的爱意吧 !😁