首页 > 解决方案 > Excel 数据模型中的连接与查询

问题描述

Excel 在其数据模型中定义的“连接”和“查询”之间有什么区别?例如,如果我从本地加载一个 csv 文件,它会将其存储为一个查询(它显示一个“选择 *”作为对该文件的查询)。那么什么会被认为是一种联系,两者之间有什么区别?我唯一能想到的是,如果没有指定要使用的表/查询,连接将不会返回数据——例如,它有多个表的数据库连接,如果它有多个表,则可能连接到另一个 Excel 文件一个标签。

参考: https: //support.microsoft.com/en-us/office/create-edit-and-manage-connections-to-external-data-89d44137-f18d-49cf-953d-d22a2eea2d46

标签: excelpowerbipowerquery

解决方案


每个查询也是一个连接,但并非所有连接都是查询。

连接在 Excel 中已经存在很长时间了,通常与访问 SQL 服务器等数据源的命令相关联。您链接到的页面底部有更多链接。你可能想在那里阅读。

术语“查询”现在通常与 Power Query 相关联,其中与数据源的数据连接是通过 Power Query 引擎建立的,然后在查询编辑器中进一步细化。

因此,每个查询(Power Query)也有一个连接,但您只能在 Power Query 编辑器中编辑 Power Queries,而旧连接可以在连接的属性对话框中进行编辑。

编辑:让我们这样说:连接就是这样。它将您的工作簿连接到数据源。就像一条连接两个城市的高速公路。

查询是对您拼写的实际数据的请求,从您的工作簿(通过连接)调用到数据源。然后数据源将数据发回(通过连接)。请求、接收和操作接收到的数据的机制(例如清理它,将其存储在工作簿中)是查询所做的,但如果没有连接,它就无法做到这一点。查询的是高速公路上的实际交通情况。

在 Power Query 之前,您还可以连接到 SQL Server 并返回数据。查询详细信息在连接对话框的选项卡中可见,因此连接和查询是同义词。这些旧数据工具现在默认隐藏,必须在 Excel 高级选项中激活。

使用 Power Query,品牌名称会影响术语的使用。术语“查询”现在通常意味着 Power Query,而有些人可能会使用“连接”(它始终是任何查询的一部分)来表示旧式的遗留数据连接(也包含查询)。

但是,当您使用 Power Query 时,这些查询中的每一个都将使用连接。这些是在您首次创建查询时建立的。您的工作簿可能有多个到不同数据源的连接。每个数据源的凭据与连接一起存储(在您的计算机上),而不是在 Power Query 中。这就像您的高速公路通行费。通过将凭据与连接一起存储,您就建立了使用连接的权限,无论您带回多少人在您的公共汽车上都没有关系。

您甚至可以对几个不同的查询使用相同的连接(到特定的 SQL Server)。当您创建对 SQL Server 的第一个查询时,系统会提示您输入该新连接的凭据(高速公路收费)。当您创建对同一 SQL Server 的另一个查询时,连接已经存在,并且不会提示您输入凭据。

您可以沿着同一条高速公路多次驾驶公共汽车,并从高速公路连接您的城市的不同郊区接人。

您的高速公路通行费仅在有限的时间内有效。您可以根据需要进行多次旅行,但它会在一段时间后过期。(SharePoint 凭据在 90 天后会发生这种情况,之后您必须再次提供凭据。不过,不了解 SQL Server。)

当您将带有查询的工​​作簿发送给其他人时,他们需要提供自己的凭据才能使用连接。您的通行费不包括他们的巴士。

我要在这变成一本儿童读物之前停下来。

希望能帮助到你。


推荐阅读