在 Excel 中创建数据模型

在 Excel 中创建数据模型

注意:  我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的 英文版本 以便参考。

数据模型允许您将多个表,数据集成有效地构建关系数据源中的 Excel 工作簿。在 Excel 中,数据模型使用透明,提供用于数据透视表和数据透视图中的表格数据。数据模型可视化为表字段列表中的集合,大多数情况下,您将甚至不知道它存在。

您可以开始使用数据模型之前,您需要获取一些数据。我们将使用获取和转换 (Power Query) 体验,因此您可能希望收回步骤和观看视频,或者按照我们的学习指南上获取和转换和 Power Pivot。

Power Pivot 的位置在哪里?

其中是获取和转换 (Power Query)?

  • Excel 2016 和 Excel for Office 365 -获取和转换 (Power Query) 已经集成了 Excel 在数据选项卡上。

  • Excel 2013 -Power Query 是加载项包含 Excel,但需要激活。转到文件>选项>加载项,然后在管理下拉列表底部的窗格中,选择COM 加载项>。检查Microsoft Power Query for Excel,然后确定以将其激活。Power Query选项卡将添加到功能区。

  • Excel 2010 -下载和安装 Power Query 加载项。激活后, Power Query选项卡将添加到功能区。

入门

首先,您需要获取一些数据。

  1. 在 Excel 2016 和 Office 365 的 Excel 中,使用数据>获取和转换数据>获取数据从任意数量的外部数据源,如文本文件、 Excel 工作簿、 网站、 Microsoft Access、 SQL Server 或另一种导入数据包含多个相关的表的关系数据库。

    在 Excel 2013 和 2010年中,转到Power Query >获取外部数据,然后选择数据源。

  2. Excel 会提示您选择一个表。如果您想要从相同的数据源获取多个表,选中启用多个表的所选内容选项。当您选择多个表时,Excel 会自动为您创建数据模型。

    注意: 有关这些示例,我们使用虚构学生类和等级的详细信息使用 Excel 工作簿。您可以下载我们学生数据模型的示例工作簿中,并按照。您还可以下载已完成的数据模型的版本。

    获取和转换 (Power Query) 导航器
  3. 选择一个或多个表,然后单击加载

    如果您需要编辑源数据,您可以选择编辑选项。有关更多详细信息,请参阅:查询编辑器简介 (Power Query)

您现在有数据模型中包含的所有表导入,并且他们将显示在数据透视表字段列表

注意: 

  • 当您在 Excel 中同时导入两个或更多表格时,将隐式创建模型。

  • 当您使用的Power Pivot加载项导入数据时,将显式创建模型。在加载项中类似于 Excel,其中每个选项卡包含表格的数据的选项卡式布局中表示模型。请参阅使用 Power Pivot 加载项获取数据若要了解使用 SQL Server 数据库的数据导入的基础知识。

  • 一个模型可以包含一个表。若要创建一个表所基于的模型,选择表,然后单击添加到数据模型中Power Pivot。如果您想要使用Power Pivot功能,例如筛选数据集、 计算的列、 计算的字段、 Kpi 和层次结构,您可能需要执行此操作。

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

  • 有关如何减小数据模型大小的提示,请参阅创建内存高效的数据模型使用 Excel 和 Power Pivot

  • 有关详细信息,请参阅教程: 在 Excel 中使用数据模型的数据透视表数据分析

提示: 如何知道您的工作簿中是否包含数据模型?转到Power Pivot >管理。如果您看到类似于工作表的数据,然后存在的模型。请参阅:了解工作簿数据模型中使用哪些数据源以了解详细信息。

表之间创建关系

下一步是创建表,以便您可以提取数据的它们之间的关系。每个表都需要有主键或唯一字段标识符,如学生 ID 或类号码。最简单方法是拖动并将这些字段可以连接这些 Power Pivot关系图视图中。

  1. 转到Power Pivot >管理

  2. 开始选项卡上,选择关系图视图

  3. 将显示所有导入的表,并可能需要花费一些时间来调整其大小具体取决于每个有多少字段。

  4. 接下来,将从一个表的主键字段拖动到下一步。下面的示例是我们学生表的关系图视图:

    Power Query 数据模型关系图视图

    我们已创建以下链接:

    • tbl_Students |学生 ID > tbl_Grades |学生 ID

      换言之,将从 Students 表的学生 ID 字段拖动到等级表中的学生 ID 字段中。

    • tbl_Semesters |学期 ID > tbl_Grades |学期计划

    • tbl_Classes |类数字 > tbl_Grades |类数字

    注意: 

    • 字段名称不需要是相同才能创建关系,但它们需要相同的数据类型。

    • 关系图视图中的连接线一侧,有一个"1"和"*"在其他。这意味着没有表,之间的一对多关系,并决定您的数据透视表中使用数据的方式。请参阅:数据模型中的表之间的关系以了解详细信息。

    • 连接线仅指示表之间没有关系。它们不会实际显示哪些字段相互链接。要查看的链接,请转到Power Pivot >管理>设计>关系>管理关系。在 Excel 中,您可以转到数据>关系

使用数据模型创建数据透视表或数据透视图

Excel 工作簿可以包含只有一个数据模型,但该模型包含多个表的可以在工作簿内重复使用。在任何时候,您可以添加到现有的数据模型更多表。

  1. Power Pivot,转到管理

  2. 开始选项卡上,选择数据透视表

  3. 选择所需的数据透视表中要放置位置: 新的工作表或当前所在的位置。

  4. 单击确定,Excel 将使用字段列表窗格中显示在右侧添加一个空数据透视表。

    Power Pivot 数据透视表字段列表

下一步,创建数据透视表创建数据透视图。如果您已经创建表之间的关系,可以使用任何数据透视表中的字段。我们已经学生数据模型示例工作簿中创建关系。

将现有的不相关数据添加到数据模型

假设您导入或复制大量数据,您想要使用在模型中,但尚未添加到数据模型。将新数据推入模型比您认为。

  1. 首先,选择您想要添加到模型中的数据中的任意单元格。它可以是任何区域的数据,但最好的格式设置为一个Excel 表的数据。

  2. 使用下面的一种方法添加数据:

  3. 单击Power Pivot >添加到数据模型

  4. 单击插入>数据透视表,并检查在创建数据透视表对话框中的添加到数据模型此数据

现在将区域或表格作为链接表添加到了模型。要了解有关在模型中使用链接表的详细信息,请参阅在 Power Pivot 中使用 Excel 链接表添加数据

将数据添加到Power Pivot表

在Power Pivot,不能直接键入一个新行,像在 Excel 工作表中向表格添加行。但是,您可以添加行复制并粘贴,或更新的源数据和刷新 Power Pivot 模型

需要更多帮助吗?

可随时在 Excel 技术社区中咨询专家,在解答社区获得支持,或在 Excel User Voice 上建议新功能或功能改进。

另请参阅

获取和转换和 Power Pivot 学习指南

查询编辑器简介 (Power Query)

创建内存高效的数据模型使用 Excel 和 Power Pivot

教程: 在 Excel 中使用数据模型的数据透视表数据分析

了解工作簿数据模型中使用源数据

数据模型中的表之间的关系

下载学生数据模型示例工作簿

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×