Excel Power Pivot 简明教程

Excel Power Pivot - Managing Data Model

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

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

Adding Excel Tables to Data Model with PivotTable

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

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

  1. 一个在表中包含业务员及其代表区域的数据——“业务员”。

  2. 另一个在表——“销售”中包含销售数据、区域和按月分类的数据。

adding excel tables

您可以按业务员总结销售,如下所示。

  1. 单击表——“销售”。

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

  3. 报表 组中选择 数据透视表

将创建一个包含销售表字段(地区、月份和订单金额)的空数据透视表。正如你所观测到的,在数据透视表字段列表下面有一个 MORE TABLES 命令。

  1. Click on MORE TABLES.

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

create new pivot

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

new pivottable

在数据透视表字段下方,你可以看到有两个选项卡 - ACTIVEALL

  1. Click the ALL tab.

  2. 两张表 - 销售和销售人员,连同对应的字段出现在数据透视表字段列表中。

  3. 单击销售人员表中的销售人员字段,并将其拖动到 区域。

  4. 单击销售表中的月份字段,并将其拖动到 区域。

  5. 单击销售表中的订单金额字段,并将其拖动到 ∑ 区域。

pivottable fields

数据透视表已创建。在数据透视表字段中出现一条消息 - Relationships between tables may be needed

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

create relationship
  1. Under Table, select Sales.

  2. Column (Foreign) 框下方,选择 地区

  3. Related Table 下方,选择 销售人员

  4. Related Column (Primary) 框下方,选择 地区

  5. Click OK.

dialog box

你从两张工作表中的两张表的 PivotTable 已准备就绪。

two tables

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

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

  2. 单击数据模型组中的 Manage 。出现 Power Pivot 的数据视图。

create manage

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

Adding Excel Tables from a Different Workbook to Data Model

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

salesperson

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

  1. Click the Sales table.

  2. Click the INSERT tab.

  3. 单击“表格”组中的“数据透视表”。出现 Create PivotTable 对话框。

insert table
  1. 在“表/区域”框中,键入“销售额”。

  2. Click on New Worksheet.

  3. 选中“将此数据添加到数据模型”框。

  4. Click OK.

你将获得一个新工作表上的空枢纽分析表,其中仅包含与“销售额”表相对应的字段。

你已将销售额表数据添加到数据模型中。接下来,你还必须按照以下步骤将销售人员表数据获取到数据模型中 −

  1. 单击包含销售额表的 worksheet。

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

  3. 单击获取外部数据组中的现有连接。将显示现有连接对话框。

  4. 单击“表格”选项卡。

This Workbook Data Model, 1 table 下显示(这是先前添加的销售额表)。你还将找到两个在其中显示表格的工作簿。

  1. Click Salesperson under Salesperson.xlsx.

  2. 单击“打开”。将显示 Import Data 对话框。

  3. Click on PivotTable Report.

  4. Click on New worksheet.

import data

你可以看到 — Add this data to the Data Model 框已选中且处于非活动状态。单击“确定”。

new worksheet

将创建枢纽分析表。

pivottable created

正如你所观察到的,两个表格都在数据模型中。你可能需要在两个表之间创建关系,如前一部分所示。

Adding Excel Tables to Data Model from the PowerPivot Ribbon

将 Excel 表格添加到数据模型的另一种方法是执行 so from the PowerPivot Ribbon

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

  1. 一个包含销售人员和他们所代表区域的数据,在一个表格中 — 销售人员。

  2. 另一个在表——“销售”中包含销售数据、区域和按月分类的数据。

sales

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

  1. 单击 Excel 表格 - 销售额。

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

  3. 点击表格组中的添加到数据模型。

powerpivots

Power Pivot 窗口会出现,其中添加了数据表“销售人员”。在 Power Pivot 窗口的 Ribbon 中会出现一个选项卡 — 链接的表格。

  1. 单击 Ribbon 上的“链接的表格”选项卡。

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

linked table

你会发现工作簿中显示了两个表的名字,其中“销售人员”已经被选中。这意味着数据表“销售人员”已经链接到 Excel 表“销售人员”。

单击 Go to Excel Table

go to excel table

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

  1. 单击“销售”工作表的选项卡。

  2. Click the Sales table.

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

sales table

Excel 表格“销售”也会被添加到数据模型中。

excel table sales

如果你希望基于这两个表格进行分析,正如你所了解的那样,你需要创建两个数据表格之间的关系。在 Power Pivot 中,可以通过两种方式进行操作 −

  1. From Data View

  2. From Diagram View

Creating Relationships from Data View

正如你所了解的那样,在数据视图中,你可以查看作为行和记录、作为列的字段中的数据表。

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

  2. 单击“关系”组中的“创建关系”。 Create Relationship 对话框出现。

creating relationships
  1. 单击表格框中的“销售”。这是关系开始的表格。正如你所了解的那样,列应该是与包含唯一值的相关表“销售人员”中存在的字段。

  2. 单击列框中的“区域”。

  3. 单击相关链接表格框中的“销售人员”。

相关链接列会自动填入“区域”。

linked column

单击“创建”按钮。关系就会创建。

Creating Relationships from Diagram View

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

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

  2. 在“视图”组中单击“图表视图”。

realtionships from diagram view

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

power pivot window
  1. 单击“销售”表格中的“区域”。“销售”表格中的“区域”被突出显示。

  2. 拖到销售人员表中的区域。销售人员表中的区域也高亮显示。一条线出现在您拖动方向。

  3. 一条线从销售表显示到销售人员表,表示关系。

salesperson relationship

正如您所见,一条线从销售表显示到销售人员表,表示关系和方向。

direction

如果您想知道是关系的一部分哪个字段,请单击关系线。关系线和两个表中的字段都会高亮显示。

relationship line

Managing Relationships

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

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

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

manage relationships

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

To edit a relationship

  1. Click on a Relationship.

  2. 单击 Edit 按钮。将出现 Edit Relationship 对话框。

insert
  1. 对关系进行必要的更改。

  2. 单击“确定”。这些更改会反映在关系中。

To delete a relationship

  1. Click on a Relationship.

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

  3. 如果您确定要删除,请单击“确定”。所选关系已被删除。

Refreshing Power Pivot Data

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

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

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

  2. Click Update All.

数据表将更新为 Excel 表中所做的修改。

正如您所观察到的,您不能直接修改数据表中的数据。因此,当您将数据添加到数据模型时,最好将数据保存在链接到数据表中的 Excel 表中。这样可以在您更新 Excel 表中的数据时更新数据表中的数据。