Excel中的数据模型|如何创建数据模型? (带有示例)

什么是Excel中的数据模型?

Excel中的数据模型 是一种数据表,其中我们两个或两个以上的表通过一个公共或更多个数据系列相互关联,在数据模型表中,来自其他工作表或数据源的数据汇集成一个唯一的表,该表可以访问所有表中的数据。

解释

  • 它允许通过基于公共列创建关系来集成来自多个表的数据。
  • 数据模型是透明使用的,提供可以在Excel的数据透视表和excel的数据透视表中使用的表格数据。它集成了表格,从而可以在Excel中使用数据透视表,Power Pivot和Power View进行广泛的分析。
  • 数据模型允许将数据加载到Excel的内存中。
  • 它被保存在内存中,我们无法直接看到它。然后,可以指示Excel使用公共列将数据相互关联。数据模型的“模型”部分是指所有表如何相互关联。
  • 数据模型可以访问所需的所有信息,即使该信息位于多个表中也是如此。创建数据模型后,Excel在其内存中具有可用数据。将数据存储在内存中,可以通过多种方式访问​​数据。

例子

您可以在此处下载此数据模型Excel模板–数据模型Excel模板

范例#1

如果我们具有与销售员相关的三个数据集:第一个包含收入信息,第二个包含销售员的收入,第三个包含销售员的费用。

为了连接这三个数据集并与它们建立关系,我们通过以下步骤创建一个数据模型:

  • 将数据集转换为表格对象:

我们无法与普通数据集建立关系。数据模型仅适用于Excel Tables对象。去做这个:

  • 步骤1 - 单击数据集内的任意位置,然后单击“插入”选项卡,然后单击“表”组中的“表”。

  • 第2步 - 选中或取消选中以下选项:“我的表格有标题”,然后单击“确定”。

  • 步骤3 – 选择新表格后,在“工具”组的“表格名称”中输入表格的名称。

  • 第4步 - 现在我们可以看到第一个数据集已转换为“ Table”对象。在对其他两个数据集重复这些步骤时,我们看到它们也被转换为“ Table”对象,如下所示:

将“表”对象添加到数据模型: 通过连接或关系。

通过连接

  • 选择一个表并单击“数据”选项卡,然后单击“连接”。

  • 在出现的对话框中,有一个“添加”图标。展开“添加”下拉列表,然后单击“添加到数据模型”。

  • 在出现的对话框中点击“表格”,然后选择其中一张表格,然后点击“打开”。

为此,将使用一个表创建一个工作簿数据模型,并出现一个对话框,如下所示:

因此,如果我们对其他两个表也重复这些步骤,则数据模型现在将包含所有三个表。

现在,我们可以看到所有三个表都出现在“工作簿连接”中。

通过关系

创建关系:一旦两个数据集都是Table对象,我们就可以在它们之间创建关系。去做这个:

  • 点击“数据”标签,然后点击“关系”。

  • 由于没有当前连接,我们将看到一个空对话框。

  • 点击“新建”,然后出现另一个对话框。

  • 展开“表格”和“相关表格”下拉列表:出现“创建关系”对话框,以选择要用于关系的表格和列。在“表格”的扩展中,选择我们希望以某种方式分析的数据集,在“相关表格”中,选择具有查找值的数据集。
  • excel中的查找表是一对一关系中的较小表,并且在公共列中不包含重复值。在“列(外部)”的展开中,选择主表中的公共列,在“相关列(主要)”中,选择相关表中的公共列。

  • 选择所有这四个设置后,点击“确定”。单击“确定”后,将出现一个对话框,如下所示。

如果我们重复这些步骤以关联其他两个表:收入表与费用表,则它们也将在数据模型中得到关联,如下所示:

Excel现在通过基于以下共同列在数据模型中组合数据来创建幕后关系:Salesperson ID(在这种情况下)。

范例#2

现在,在上述示例中,我们希望创建一个数据透视表来评估或分析Table对象:

  • 点击“插入”->“数据透视表”。

  • 在出现的对话框中,单击说明:“使用外部数据源”的选项,然后单击“选择连接”。

  • 在出现的对话框中单击“表”,然后选择包含三个表的工作簿数据模型,然后单击“打开”。

  • 选择该位置中的“新工作表”选项,然后单击“确定”。

  • “数据透视表字段”窗格将显示表对象。

  • 现在可以相应地对数据透视表进行更改,以便根据需要分析表对象。

例如,在这种情况下,如果我们希望查找特定销售人员的总收入或总收入,则按以下方式创建数据透视表:

对于包含大量观察值的模型/表,这将提供巨大帮助。

因此,我们可以看到数据透视表立即使用Excel内存中的数据模型(通过选择连接进行选择)来显示表之间的关系。

要记住的事情

  • 使用数据模型,我们可以一次分析多个表中的数据。
  • 通过与数据模型建立关系,我们不需要使用VLOOKUP,SUMIF,INDEX函数和MATCH公式,因为我们不需要在单个表中获取所有列。
  • 当从外部源将数据集导入Excel时,将隐式创建模型。
  • 如果我们导入具有主键和外键关系的相关表,则可以自动创建表关系。
  • 在创建关系时,我们在表中连接的列应具有相同的数据类型。
  • 通过使用数据模型创建的数据透视表,我们也可以添加切片器,并将数据透视表切成所需的任何字段。
  • 与LOOKUP()函数相比,数据模型的优点是所需的内存少得多。
  • Excel 2013仅支持一对一或一对多关系,即其中一个表在我们链接到的列上必须没有重复的值。