excel - Excel 数据模型中的连接与查询
问题描述
Excel 在其数据模型中定义的“连接”和“查询”之间有什么区别?例如,如果我从本地加载一个 csv 文件,它会将其存储为一个查询(它显示一个“选择 *”作为对该文件的查询)。那么什么会被认为是一种联系,两者之间有什么区别?我唯一能想到的是,如果没有指定要使用的表/查询,连接将不会返回数据——例如,它有多个表的数据库连接,如果它有多个表,则可能连接到另一个 Excel 文件一个标签。
解决方案
每个查询也是一个连接,但并非所有连接都是查询。
连接在 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。)
当您将带有查询的工作簿发送给其他人时,他们需要提供自己的凭据才能使用连接。您的通行费不包括他们的巴士。
我要在这变成一本儿童读物之前停下来。
希望能帮助到你。
推荐阅读
- kotlin - 类内通用递归函数的 Kotlin 类型不匹配
- asp.net-core - EF Core Data 注释必须大于其他字段
- python - Python 文件未读取文本文件的内容
- php - Laravel-echo-server 没有连接客户端到服务器
- javascript - 点击后不要滚动到顶部
- c# - 在 ContinueWith 操作中访问 ContinueWith 返回的任务是好是坏?
- javascript - 如何将 HTML 和 JS 功能添加到 React 组件?
- swift - 在循环上编写 BLE 命令不会得到所有响应 - Swift
- html - 如何写特殊字符ͻ 波浪号?
- javascript - 如何获取 Map 对象中唯一的键值对?