Excel Power Pivot 数据模型


数据模型是 Excel 2013 中引入的一种新方法,用于集成来自多个表的数据,有效地在 Excel 工作簿中构建关系数据源。在 Excel 中,数据模型被透明地使用,提供在数据透视表和数据透视图中使用的表格数据。在 Excel 中,你可以通过包含表名称和相应字段的数据透视表/数据透视图字段列表来访问表及其相应的值。

Excel 中数据模型的主要用途是 Power Pivot 对它的使用。数据模型可以看作是 Power Pivot 数据库,Power Pivot 的所有强大功能都通过数据模型进行管理。 Power Pivot 的所有数据操作本质上都是显式的,可以在数据模型中可视化。

在本章中,你将详细了解数据模型。

Excel 和数据模型


Excel 工作簿中只有一个数据模型。使用 Excel 时,数据模型的使用是隐含的。你不能直接访问数据模型。你只能在数据透视表或数据透视图的字段列表中看到数据模型中的多个表并使用它们。创建数据模型和添加数据也在 Excel 中隐式完成,同时你将外部数据导入 Excel。

如果要查看数据模型,可以这样做:

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

  • 单击管理。

数据模型(如果存在于工作簿中)将显示为表格,每个表格都有一个选项卡。

注意 : 如果在数据模型中添加 Excel 表格,则不会将 Excel 表格转换为数据表格。 Excel 表的副本作为数据表添加到数据模型中,并在两者之间创建链接。因此,如果在 Excel 表中进行了更改,则数据表也会更新。但是,从存储的角度来看,有两个表。

Power Pivot 和数据模型


数据模型本质上是 Power Pivot 的数据库。即使从 Excel 创建数据模型,它也仅构建 Power Pivot 数据库。创建数据模型和/或添加数据是在 Power Pivot 中明确完成的。

事实上,你可以从 Power Pivot 窗口管理数据模型。你可以将数据添加到数据模型,从不同的数据源导入数据,查看数据模型,创建表之间的关系,创建计算字段和计算列等。

创建数据模型


你可以从 Excel 将表添加到数据模型,也可以直接将数据导入 Power Pivot,从而创建 Power Pivot 数据模型表。你可以通过单击 Power Pivot 窗口中的管理来查看数据模型。

你将在“通过 Excel 加载数据”一章中了解如何将表格从 Excel 添加到数据模型。你将在“将数据加载到 Power Pivot”一章中了解如何将数据加载到数据模型中。

数据模型中的表


数据模型中的表可以定义为一组包含它们之间关系的表。这些关系允许组合来自不同表的相关数据以进行分析和报告。

数据模型中的表称为数据表。

数据模型中的表被认为是由字段(字段是列)组成的一组记录(一条记录是一行)。你不能编辑数据表中的单个项目。但是,你可以将行或计算列添加到数据表中。

Excel 表和数据表


Excel 表格只是单独表格的集合。一个工作表上可以有多个表。每个表都可以单独访问,但不能同时访问多个 Excel 表中的数据。这就是当你创建数据透视表时,它仅基于一个表的原因。如果需要同时使用两个 Excel 表中的数据,则需要先将它们合并到一个 Excel 表中。

另一方面,一个数据表与其他具有关系的数据表共存,便于多个表的数据组合。将数据导入 Power Pivot 时会创建数据表。你还可以在创建获取外部数据或来自多个表的数据透视表时将 Excel 表添加到数据模型。

Data Model中的数据表可以通过两种方式查看:

  • 数据视图。

  • 图表视图。

数据模型的数据视图


在数据模型的数据视图中,每个数据表都存在于单独的选项卡上。数据表行是记录,列表示字段。选项卡包含表名,列标题是该表中的字段。你可以使用数据分析表达式 (DAX) 语言在数据视图中进行计算。

Data View

数据模型的图表视图


在数据模型的图表视图中,所有数据表都由带有表名的框表示,并包含表中的字段。你只需拖动即可在图表视图中排列表格。你可以调整数据表的大小,以便显示表中的所有字段。

Diagram View

数据模型中的关系


你可以在图表视图中查看关系。如果两个表之间定义了关系,则会出现一个将源表连接到目标表的箭头。如果你想知道关系中使用了哪些字段,只需双击箭头即可。突出显示两个表中的箭头和两个字段。

如果你导入具有主键和外键关系的相关表,将自动创建表关系。 Excel 可以将导入的关系信息作为数据模型中表关系的基础。

你还可以在两个视图中的任何一个中显式创建关系:

  • 数据视图 : 使用创建关系对话框。

  • 图表视图 : 通过点击和拖动来连接两个表。

创建关系对话框

在一个关系中,涉及到四个实体:

  • Table :关系开始的数据表。

  • Column : 表中的字段也存在于相关表中。

  • 相关表 :关系结束的数据表。

  • 相关栏目 : 相关表中的字段与表中的列所代表的字段相同。请注意,相关列的值应该是唯一的。

在图表视图中,你可以通过单击表中的字段并拖动到相关表来创建关系。

你将在“使用 Power Pivot 管理数据表和关系”一章中了解有关关系的更多信息。