创建两个表之间的关系

如果数据源中的表没有现有关系,或者如果添加了新表,则可以使用 PowerPivot for Excel 中的工具创建新关系。 有关如何在 PowerPivot for Excel 中使用关系的信息,请参阅关系概述

注意注意

在 Windows Vista 和 Windows 7 中,PowerPivot 窗口中的功能可从功能区中访问,本主题将对此进行讨论。 在 Windows XP 中,这些功能是从一组菜单中访问的。 如果您使用的是 Windows XP,并且希望了解菜单命令如何与功能区命令相关,请参阅 Windows XP 中的 PowerPivot 用户界面

创建两个表之间的关系

  1. PowerPivot 窗口中单击**“设计”选项卡,然后在“关系”组中单击“创建关系”**。

  2. 在**“创建关系”对话框中,对于“表”**单击向下箭头,然后从下拉列表中选择某个表。

    在“一对多”关系中,此表应位于“多”方。

  3. 对于**“列”,选择包含与“相关查找列”**有关的数据的列。

  4. 对于**“相关查找表”,选择至少有一列数据与您刚为“表”**选择的表相关的表。

    在“一对多”关系中,此表应位于“一”方,这表示所选列中的值不包含重复值。 如果尝试按错误的顺序创建关系(一对多而非多对一),将在**“相关查找列”**字段旁边显示一个图标。 颠倒顺序以创建有效的关系。

  5. 对于**“相关查找列”,选择一列,此列具有与您为“列”**选择的列中值匹配的唯一值。

  6. 单击**“创建”**。

在关系图视图中创建关系

在关系图视图中,您可以在单独表的各列之间轻松地创建关系。 这些关系可以形象地显示出来,使您可以对所有表之间的关系一目了然。 有关关系图视图的详细信息,请参阅 PowerPivot 窗口:关系图视图

通过将一个表中的某列拖动到另一表中的相关列,可创建一个关系。 您还可遵循本节中的步骤,以通过使用“创建关系”对话框来创建一个关系。

导航关系图视图

  1. 在 PowerPivot 窗口的**“主文件夹”选项卡上,在“视图”区域中单击“关系图视图”**。 数据视图电子表格布局将更改为可视的关系图布局,并且表将基于其关系自动组织。

  2. 若要在屏幕上看到所有表,请在关系图视图的右上角中单击**“适合屏幕大小”**图标。

  3. 若要组织成合适的视图,请使用**“拖动以缩放”**控件、Minimap,并且将表拖到您喜欢的布局中。 还可以使用滚动条和鼠标滚轮来滚动屏幕。

  4. 指向关系线(两端带有箭头和圆形的黑色线条)以便突出显示相关表。

在关系图视图中创建各表之间的关系

  1. 在仍处于关系图视图中时,右键单击表关系图,然后单击“创建关系”。 将打开“创建关系”对话框。

  2. 对于**“列”,选择包含与“相关查找列”**有关的数据的列。

  3. 对于**“相关查找表”,选择至少有一列数据与您刚为“表”**选择的表相关的表。

  4. 单击**“创建”**。 非活动的关系将以点线的形式出现。 (关系处于非活动状态,因为在两列之间已存在间接关系。)

  5. 指向表之间的关系线。

  6. 右键单击该关系线,然后单击**“标记为活动状态”**。

    注意注意

    如果不存在与这两个表关联的其他关系,则您只能激活该关系。 如果这两个表已关联,但您想要更改它们的关联方式,则必须将当前关系标记为非活动状态,然后再激活一个新的关系。

创建关系时的注意事项

在创建关系时,请注意以下事项:

  • 每对表之间只能存在一个关系。

  • **“相关查找列”**中的数据值必须唯一。 也就是说,该列不能包含重复值。

  • 每个表都必须具有一个单独的列,用于唯一标识该表中的每一行。

  • **“列”“相关查找列”**中的数据类型必须兼容。 有关数据类型的详细信息,请参阅PowerPivot 工作簿中支持的数据类型

有关要求的完整列表,请参阅关系概述中的“关系的要求”。

请参阅

概念

删除关系

查看和编辑关系

有关关系的疑难解答

关系概述