数据模型允许您集成多个表中的数据,从而在Excel工作簿中有效地构建关系数据源。在Excel中,数据模型是透明使用的,为数据透视表和数据透视图提供表格数据。数据被可视化为字段列表中的表的集合,在大多数情况下,您甚至不知道它在这里。
在开始使用数据模型之前,您需要获取一些数据。为此,我们将使用“Power Query”体验,因此您可能需要回去观看视频,或者关注我们的学习指南以了解转换和Power Pivot。
先决条件
力量支点在哪里?
功能区中包含了excel 2016 excel-Office 365的Power Pivot。
Excel 2013 -Power Pivot是Excel 2013增强版Office专业版的一部分,但默认情况下不启用。了解有关启动Excel 2013的Power Pivot外接程序的更多信息。
excel 2010-下载power pivot加载项,然后安装power pivot加载项。
电力查询在哪里?
Excel 2016 excel For Office 365-Power Query已与excel的数据选项卡集成。
Excel 2013 -Power Query是Excel附带的插件,但需要激活。转到文件选项外接程序,然后在窗格底部的管理下拉列表中,选择COM外接程序转到。选中“微软Excel高级查询”,然后选择“确定”将其激活。“电源查询”选项卡将添加到功能区中。
excel 2010-下载并安装电源查询外接程序。什么时候?激活后,“电源查询”选项卡将被添加到功能区。
初级课程
首先,你需要得到一些数据。
在Excel 2016和Excel for Office 365中,数据采集用于将数据采集转换为从任意数量的外部数据源导入数据,如文本文件、Excel工作簿、网站、Microsoft Access、SQL Server或其他包含多个相关表的关系数据库。
在Excel 2013和2010中,转到Power Query“获取外部数据”并选择您的数据源。
Excel会提示您选择表格。如果要从同一数据源获取多个表,请选中“启用多个表的选择”选项。当您选择多个表时,Excel会自动为您创建一个数据模型。
注:对于这些示例,我们使用的Excel工作簿包含关于教室和成绩的虚拟学生详细信息。您可以下载我们的“学生数据模型”示例工作簿并继续关注。您也可以下载带有完整数据模型的版本。
选择一个或多个表,然后单击加载。
如果需要编辑源数据,可以选择编辑选项。有关更多信息,请参见:查询编辑器简介(高级查询)。
现在,您有了一个包含所有导入表的数据模型,这些表将显示在数据透视表字段列表中。
注意:
当您在Excel中同时导入两个或多个表时,会隐式创建模型。
使用Power Pivot外接程序导入数据时,会显式创建模型。在外接程序中,模型以类似于Excel的选项卡式布局表示,其中每个选项卡都包含表格数据。请参阅使用Power Pivot外接程序获取数据,了解使用SQL Server数据库导入数据的基础知识。
一个模型只能包含一个表。要基于表创建模型,请选择表并单击添加到数据模型。如果您想要使用Power Pivot功能,例如筛选数据集、计算列、计算字段、关键绩效指标和层次结构,则可以这样做。
如果导入具有主键和外键关系的相关表,将自动创建表关系。Excel通常可以将导入的关系信息作为数据模型中表关系的基础。
有关如何减小数据模型大小的提示,请参见使用Excel和Power Pivot创建内存高效的数据模型。
有关进一步的研究,请参考教程:将数据导入Excel和创建数据模型。
技巧:如何确定工作簿是否有数据模型?转到电源中枢管理。如果您看到类似于工作表的数据,则有一个模型。有关更多信息,请参见:了解工作簿数据模型中使用的数据源。
创建表之间的关系。
下一步是在表之间创建关系,以便从任何数据中提取数据。每个表都需要有一个主键或唯一的字段标识符,如学生标识或课程编号。最简单的方法是拖放这些字段,在Power Pivot的图表视图中连接它们。
转到电源中枢管理。
在主页选项卡上,选择图表视图。
将显示所有导入的表格,根据每个表格中的字段数量,调整它们的大小可能需要一些时间。
接下来,将主键字段从一个表拖到下一个表。以下示例是学生表的图表视图:
我们创建了以下链接:
TBL _学生|学生证TBL _成绩|学生证。
换句话说,将“学生”表中的“学生标识”字段拖到“分数表”中的“学生标识”字段。
TBL _学期|学期标识TBL _年级|学期结束。
TBL _ class |课程编号tbl_Grades |课程编号。
注意:
为了创建关系,字段名称不需要相同,但它们必须具有相同的数据类型。
图表视图中的连接器一侧为“1”,另一侧为“*”。这意味着表之间存在一对多的关系,它决定了数据在数据透视表中的使用方式。有关更多信息,请参见:数据模型中表之间的关系。
连接器仅指示表之间存在关系。它们实际上并没有显示哪些字段是相互关联的。要查看链接,请转到Power Pivot管理设计关系管理关系。在Excel中,可以转到数据关系。
使用数据模型创建数据透视表或数据透视图。
Excel工作簿只能包含一个数据模型,但该模型包含多个可以在整个工作簿中重用的表。您可以随时向现有数据模型添加更多表。
在“电源中枢”中,转到“管理”。
在“开始”选项卡上,选择“数据透视表”。
选择要放置数据透视表的位置:新工作表或当前位置。
单击“确定”,Excel将添加一个空的数据透视表,并在右侧显示字段列表窗格。
接下来,创建一个数据透视表或创建一个数据透视表。如果已经在表之间创建了关系,则可以在数据透视表中使用它们的任何字段。我们已经在学生数据模型示例工作簿中创建了关系。
将现有的无关数据添加到数据模型中。
假设您已经导入或复制了大量要在模型中使用的数据,但没有将其添加到数据模型中。将新数据推送到模型中比你想象的要容易。
首先,选择数据中要添加到模型中的任何单元格。可以是任何数据区,但格式为Excel的数据最好。
使用以下方法之一添加数据:
单击“增强透视”添加到数据模型。
单击插入数据透视表,然后在创建数据透视表对话框中选择将此数据添加到数据模型。
区域或表格现在作为链接表添加到模型中。若要了解有关在模型中使用链接表的更多信息,请参见在Power Pivot中使用Excel链接表添加数据。
将数据添加到电源透视表。
在Power Pivot中,不能通过直接键入新行来向表中添加行,但可以在Excel工作表中添加行。但是,您可以通过复制和粘贴,或者更新源数据和刷新Power Pivot模型来添加行。
需要更多帮助吗?
您可以随时咨询Excel技术社区的专家,在回答社区获得支持,或者在Excel用户语音上提出新功能或功能改进建议。
另见。
获取转型和Power Pivot学习指南。
查询编辑器简介(高级查询)
使用Excel和Power Pivot创建具有高效内存的数据模型。
教程:将数据导入Excel并创建数据模型。
了解工作簿数据模型中使用的数据源。
数据模型中表之间的关系。