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 中创建数据透视表时,它只基于单个表/范围。如果您想向数据透视表添加更多表,可以使用数据模型来实现。
假设您的工作簿中有两个工作表:
-
一个在表中包含业务员及其代表区域的数据——“业务员”。
-
另一个在表——“销售”中包含销售数据、区域和按月分类的数据。
您可以按业务员总结销售,如下所示。
-
单击表——“销售”。
-
单击功能区上的插入选项卡。
-
在 报表 组中选择 数据透视表。
将创建一个包含销售表字段(地区、月份和订单金额)的空数据透视表。正如你所观测到的,在数据透视表字段列表下面有一个 MORE TABLES 命令。
-
Click on MORE TABLES.
出现 Create a New PivotTable 消息框。显示的消息是 - 为在分析中使用多张报表,需要使用数据模型创建一个新的数据透视表。单击 是
将创建一个如下所示的新数据透视表 -
在数据透视表字段下方,你可以看到有两个选项卡 - ACTIVE 和 ALL 。
-
Click the ALL tab.
-
两张表 - 销售和销售人员,连同对应的字段出现在数据透视表字段列表中。
-
单击销售人员表中的销售人员字段,并将其拖动到 行 区域。
-
单击销售表中的月份字段,并将其拖动到 行 区域。
-
单击销售表中的订单金额字段,并将其拖动到 ∑ 值 区域。
数据透视表已创建。在数据透视表字段中出现一条消息 - Relationships between tables may be needed 。
单击消息旁边的 创建 按钮。出现 Create Relationship 对话框。
-
Under Table, select Sales.
-
在 Column (Foreign) 框下方,选择 地区。
-
在 Related Table 下方,选择 销售人员。
-
在 Related Column (Primary) 框下方,选择 地区。
-
Click OK.
你从两张工作表中的两张表的 PivotTable 已准备就绪。
此外,正如 Excel 在将第二张表添加到数据透视表时所述,数据透视表已使用数据模型创建。要进行验证,请执行以下操作:
-
单击功能区上的 POWERPIVOT 选项卡。
-
单击数据模型组中的 Manage 。出现 Power Pivot 的数据视图。
你可以看到,你在创建数据透视表时所使用的两张 Excel 表已转换为数据模型中的数据表。
Adding Excel Tables from a Different Workbook to Data Model
假设两张表 - 销售人员和销售位于两个不同的工作簿中。
你可以将其他工作簿中的 Excel 表格添加到数据模型中 ,如下所示 −
-
Click the Sales table.
-
Click the INSERT tab.
-
单击“表格”组中的“数据透视表”。出现 Create PivotTable 对话框。
-
在“表/区域”框中,键入“销售额”。
-
Click on New Worksheet.
-
选中“将此数据添加到数据模型”框。
-
Click OK.
你将获得一个新工作表上的空枢纽分析表,其中仅包含与“销售额”表相对应的字段。
你已将销售额表数据添加到数据模型中。接下来,你还必须按照以下步骤将销售人员表数据获取到数据模型中 −
-
单击包含销售额表的 worksheet。
-
单击功能区上的“数据”选项卡。
-
单击获取外部数据组中的现有连接。将显示现有连接对话框。
-
单击“表格”选项卡。
在 This Workbook Data Model, 1 table 下显示(这是先前添加的销售额表)。你还将找到两个在其中显示表格的工作簿。
-
Click Salesperson under Salesperson.xlsx.
-
单击“打开”。将显示 Import Data 对话框。
-
Click on PivotTable Report.
-
Click on New worksheet.
你可以看到 — Add this data to the Data Model 框已选中且处于非活动状态。单击“确定”。
将创建枢纽分析表。
正如你所观察到的,两个表格都在数据模型中。你可能需要在两个表之间创建关系,如前一部分所示。
Adding Excel Tables to Data Model from the PowerPivot Ribbon
将 Excel 表格添加到数据模型的另一种方法是执行 so from the PowerPivot Ribbon 。
假设您的工作簿中有两个工作表:
-
一个包含销售人员和他们所代表区域的数据,在一个表格中 — 销售人员。
-
另一个在表——“销售”中包含销售数据、区域和按月分类的数据。
可以在进行任何分析之前,首先将这些 Excel 表格添加到数据模型中。
-
单击 Excel 表格 - 销售额。
-
单击功能区上的 POWERPIVOT 选项卡。
-
点击表格组中的添加到数据模型。
Power Pivot 窗口会出现,其中添加了数据表“销售人员”。在 Power Pivot 窗口的 Ribbon 中会出现一个选项卡 — 链接的表格。
-
单击 Ribbon 上的“链接的表格”选项卡。
-
单击“Excel 表格:销售人员”。
你会发现工作簿中显示了两个表的名字,其中“销售人员”已经被选中。这意味着数据表“销售人员”已经链接到 Excel 表“销售人员”。
单击 Go to Excel Table 。
出现包含“销售人员”表格的工作表的 Excel 窗口。
-
单击“销售”工作表的选项卡。
-
Click the Sales table.
-
单击功能区“表格”组中的“添加到数据模型”。
Excel 表格“销售”也会被添加到数据模型中。
如果你希望基于这两个表格进行分析,正如你所了解的那样,你需要创建两个数据表格之间的关系。在 Power Pivot 中,可以通过两种方式进行操作 −
-
From Data View
-
From Diagram View
Creating Relationships from Data View
正如你所了解的那样,在数据视图中,你可以查看作为行和记录、作为列的字段中的数据表。
-
单击 Power Pivot 窗口中的“设计”选项卡。
-
单击“关系”组中的“创建关系”。 Create Relationship 对话框出现。
-
单击表格框中的“销售”。这是关系开始的表格。正如你所了解的那样,列应该是与包含唯一值的相关表“销售人员”中存在的字段。
-
单击列框中的“区域”。
-
单击相关链接表格框中的“销售人员”。
相关链接列会自动填入“区域”。
单击“创建”按钮。关系就会创建。
Creating Relationships from Diagram View
从图表视图中创建关系会相对更容易。按照给定的步骤进行操作。
-
单击 Power Pivot 窗口中的“主页”选项卡。
-
在“视图”组中单击“图表视图”。
数据模型的图表视图出现在 Power Pivot 窗口中。
-
单击“销售”表格中的“区域”。“销售”表格中的“区域”被突出显示。
-
拖到销售人员表中的区域。销售人员表中的区域也高亮显示。一条线出现在您拖动方向。
-
一条线从销售表显示到销售人员表,表示关系。
正如您所见,一条线从销售表显示到销售人员表,表示关系和方向。
如果您想知道是关系的一部分哪个字段,请单击关系线。关系线和两个表中的字段都会高亮显示。