保留 Power Query 用于数据处理。 使用此 实时数据库行.
Power Query 是一款带有连接器的转换编辑器。如果您只想将 SQL Server、PostgreSQL、MySQL 或 Oracle 中的当前行数据导入到工作表中,并且团队中的任何人都可以在 Windows、Mac 或网页版 Excel 上刷新这些数据,而无需驱动程序、网关或工作簿中的连接字符串,那么只需在数据库旁边安装一个小型代理程序,并配合 Query Streams 加载项,大约十分钟即可完成这项工作。
如果您使用的是 Power Query,以下是其真实版本。
Power Query 它在微软最初设计的功能方面表现出色:连接到数据源,然后通过可重放的录制步骤重塑数据。人们在此页面搜索到的问题在于,他们希望它能做到其他事情——例如提供实时共享的数据库数据源。微软官方文档中的四个事实解释了大多数抱怨:
| 你击中 | 用微软的话来说,为什么呢? |
|---|---|
| 刷新操作仅在工作簿打开时有效。 | 刷新方式可以是手动刷新、开机刷新或“每隔一段时间”刷新。 n 几分钟”——全部在打开的 Excel 会话中完成。 计划刷新 Excel 关闭后,需要使用 Power BI 或 Power Automate 来配合使用。 |
| 在大桌子上慢速行驶 | 无法翻译成源语言的步骤(“折叠”)在 Excel 自身的引擎中运行,这意味着首先需要将行数据下载到您的计算机。CSV 和 Excel 数据源永远不会折叠。 |
| “Formula.Firewall”和隐私级别提示 | 隐私级别 阻止合并不同敏感度来源的数据;忽略这些数据“可能会将敏感或机密数据暴露给未经授权的人员”。Mac 版 Excel 完全不支持隐私级别。 |
| 工作簿包含这种联系 | 数据源、登录信息以及所需的驱动程序都随文件一起传输。每个刷新数据的同事都需要相同的访问权限,连接字符串只需单击一下即可获取。 数据源设置. |
这些都不是bug,桌面ETL工具本来就是这样设计的。下面的替代方案将查询移出桌面,让Power Query来完成它擅长的数据处理工作。
你最终会得到什么
一个工作表,其中包含针对数据库执行的 SQL 查询结果,并带有一个任务窗格,单击即可重新运行该查询。Windows 版 Excel、Mac 版 Excel 和网页版 Excel 都使用相同的功能,因为查询并非在 Excel 中运行。例如:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | customer_id | 名 | 姓 | 国家 | 总计 |
| 2 | 1042 | 玛丽亚 | 阿尔瓦雷斯 | 美国 | 1,284.50 |
| 3 | 1043 | 丹尼尔 | 奥卡福 | 美国 | 612.00 |
| 4 | 1047 | 普里亚 | 奈尔 | 美国 | 2,090.75 |
| 5 | 1051 | 托马斯 | 伯格 | 美国 | 338.20 |
| 6 | 1056 | 露西亚 | 费雷拉 | 美国 | 1,455.00 |
| 7 | 1060 | 健二 | 佐藤 | 美国 | 874.10 |
| 8 |
实时访问您的数据库区别在于查询的运行位置。使用 Power Query 时,Excel 会从每个用户的计算机上打开一个数据库连接并执行查询。而使用 Query Streams 时,一个名为 Agent 的小程序运行在一台已经可以访问数据库的计算机上,它会建立一个出站连接到 Query Streams 并在那里运行 SQL 查询。该加载项会请求数据行并将其写入工作表。打开工作簿的用户无需驱动程序、VPN 或数据库密码。
你需要准备什么
计算机上的代理可以访问服务器
一个在后台运行的小程序,当 Excel 发出请求时,它会查询数据库。通常是数据库服务器本身,或者同一网络上的任何一台始终在线的计算机。
您的连接详情
服务器名称、数据库名称以及可以读取该数据库的用户名和密码。如果数据库由其他人管理,则需要向他们索取这些信息。
哪个计算机获得代理? 任何始终在线且能够访问您自己的数据库的机器,通常是数据库服务器本身或同一网络上的计算机。 Excel 可以位于任何地方包括网页版Excel。
分四步完成设置
-
创建您的帐户
前往 my.querystreams.com 并注册。选择 免费 计划。这是一个真正的计划,而不是试用版,它涵盖了两个连接以及来自 Excel 加载项的临时 SQL。
在可以访问服务器的计算机上安装代理程序



登录,打开 下载然后将代理程序安装在可以访问您数据库的计算机上:通常是数据库服务器本身,或者同一网络上的任何一台始终在线的计算机。安装只需一分钟,之后它就会自动启动。
为什么使用小型程序而不是驱动程序? 该代理程序只需在 Windows、Mac 或 Linux 系统上安装一次(Windows 系统下约 85 MB,Mac 和 Linux 系统下略超过 100 MB),即可在后台静默运行。它会像浏览器一样,与查询流建立一条加密的出站连接,因此您无需打开防火墙端口或设置 VPN。您的数据库保留在您的网络中,数据行会传输到您所在的任何位置,必要时也会通过互联网传输。您这边只需要安装该插件即可。
下载页面显示 您的访问密钥当代理提示时,将其粘贴到代理中,然后等待徽章读取。 已连接到查询流这是你在代理程序本身上唯一需要做的事情。
-
添加数据库连接
在门户网站中打开 数据 → 数据代理, 点击 添加连接器 在代理程序中,选择数据库类型,并填写主机、端口、数据库和只读登录名。点击 测试连接读到 已连接选择要包含在以下列表中的数据库 模式捕获 并点击 节省.
没有网关,就没有 ODBC。 这是唯一需要输入数据库登录信息的地方,而且只需输入一次。代理程序从您的网络内部与数据库通信,并通过 HTTPS 协议向外发送查询流。使用 Excel 的计算机上无需安装任何软件。
-
从 Excel 运行 SQL
在Excel中, 安装 Query Streams 插件 如果您尚未登录,请从 Microsoft 的加载项市场下载 Query Streams 帐户,然后点击。 流式查询选择您的连接并粘贴查询:
示例 · SQL选择 客户ID、姓名、城市 从 客户 命令 经过 名字 限制 1000;
在下面 目的地表 选择 创建新工作表 然后按下播放按钮(▶ 箭头)。数据行会出现在列标题下方。需要获取最新数据时,可以再次按下该按钮;Windows、Mac 和网页版 Excel 的操作相同。要让工作表自动刷新,请在查询生成器中保存查询并进行设置。 自动化每隔五分钟或每周一次,工作簿合上。
就是这样。 您的数据已保存在表格中,只需单击一下即可保持最新状态。除了您请求的行之外,没有任何数据会离开您的网络。
并排比较,只有经得起考验的才行。
| Power Query | 查询流 | |
|---|---|---|
| 你写的内容 | 编辑器中的点击,记录为 M | SQL 语句,或者如果同事共享了查询语句,则什么也不提供。 |
| 查询运行位置 | 每个用户的计算机;源上的折叠步骤 | 代理人,曾经,在数据库旁边 |
| 重塑数据 | 它的优势:数百种变形 | 凡是 SQL 能表达的,其他的都用 Power Query 来表达。 |
| 整合来源 | 合并或追加步骤;每个源首先加载到工作簿中;隐私级别决定哪些内容可以合并,而 Formula.Firewall 会阻止哪些内容不能合并。 | 一 联合 SQL 语句 跨越两个或多个连接,每个连接都由其自身的代理以只读方式查询,并在服务器端合并;由于没有任何数据在您的计算机上合并,因此不会出现任何隐私级别的提示。 |
| 刷新 | 手动、打开或每个 n 营业期间几分钟 | 只需单击一下,或者在 Excel 关闭的情况下按计划自动执行操作。 |
| 登录位置 | 在工作簿的连接中,每台计算机上 | 仅在代理程序中可见;Excel 用户永远不会看到它。 |
| 驱动程序、网关、VPN | 无论源需要什么,在每台计算机上 | Excel 端没有任何问题;代理通过 HTTPS 连接。 |
| 将数据提供给同事 | 请发送工作簿;他们需要相同的访问权限和驱动程序。 | 分享查询结果;他们按下播放键 |
| Mac 版 Excel 和网页版 Excel | Mac:信息来源较少,且无隐私级别;网页:信息有限 | 同一个插件,到处都一样的结果。 |
| 显著成果 | 除非每一步都折叠,否则数据将保留在 Excel 引擎中。 | 流量来自代理;您的套餐流量限额即为上限。 |
整合数据源:Power Query 的最强功能及其解决方案
合并两个数据库正是 Power Query 的核心功能,也是 Formula.Firewall 提示的由来,因为两个数据源都会被拉取到您的计算机上并进行合并。Query Streams 也执行相同的操作。 联合查询:通过两个或多个连接执行一条 SQL 语句。在查询构建器中选择 新建查询 → 联合查询选择连接(每个连接都有一个别名),并将表命名为 别名.模式.表连接可以指向不同的数据库引擎——SQL Server、PostgreSQL、MySQL、MariaDB、Oracle、Snowflake、BigQuery 等等——也可以是 API 连接器或文件文件夹,每个引擎都运行在各自的代理之后。每个数据源仅被请求其自身的数据,以只读方式使用;数据行在查询流上进行连接,而不是在您的笔记本电脑上。 计划 该选项卡显示运行前每个数据库将被询问的内容。
选择 o.order_id、o.total、c.name、c.city 从 商店.公共.订单 AS o 连接 crm.dbo.customers AS c 关于 c.customer_id = o.customer_id 地点 o.ordered_at >= '2026-09-01' 命令 经过 总计 DESC;
只需保存一次,即可在 Excel 加载项、Google Sheets、REST API、通过 MCP 运行的 Claude 以及定时同步中直接运行。所有套餐均包含此功能,包括免费套餐,免费套餐支持连接两个数据库,最多返回 250 行数据。目前,联合语句是一个包含连接、筛选、分组和窗口函数的 SELECT 语句;暂不支持 CTE、子查询和 UNION。 联合查询的工作原理.
Power Query 仍然是合适的工具
合并文件、取消透视报表、清理列、构建可在本地计算机上刷新的模型:这些都是 Power Query 的核心功能,其他功能无法替代。一种常见的模式是同时执行这两项操作——Query Streams 将实时行导入工作表,然后 Power Query 步骤读取该工作表作为其数据源,这样既能保证数据处理功能正常运行,又能避免数据提取中断。
这些计划允许什么?
所有套餐(包括免费套餐)均支持通过 Excel 加载项运行即席 SQL。免费套餐包含两个连接和每月 5 MB 的数据流量,足以处理像上面这样的表格,即使每天刷新多次也绰绰有余。从加载项运行您在查询生成器中保存的查询,最低套餐为个人核心套餐;同事与您共享的查询在所有套餐中均可运行。 比较方案.
免费是一种你可以坚持的计划。 这不是一份会过期的试用期。请查看以下内容,了解具体包含哪些内容。 定价页面.
人们提出的问题
这是 Power Query 的替代品吗?
如果要从数据库中获取实时行并共享,可以。但如果要进行数据转换,则不行:没有步骤编辑器。您需要将数据转换操作写入 SQL 语句,在工作表中进行操作,或者将 Power Query 步骤指向“查询流”填充的工作表。
它能在Mac版Excel和网页版Excel中使用吗?
是的,是同一个加载项。查询在代理上运行,所以 Excel 只需要显示行;操作系统或浏览器不会影响您可以连接的内容。
我还需要ODBC驱动程序或本地数据网关吗?
不。该代理程序内置了自己的数据库驱动程序,并通过 HTTPS 连接。Excel 只需要安装相应的加载项即可。
它能带来多大的结果?
该代理程序直接传输数据行,而不是将结果保存在 Excel 引擎中,因此实际上限取决于您的套餐每月数据流量以及 Excel 本身(每个工作表最多 1,048,576 行)。免费套餐每月包含 5 MB 的结果流量;付费套餐可提高流量上限。
我可以在不打开Excel的情况下安排刷新吗?
是的。在查询构建器中保存查询并创建自动化。它会按计划(每五分钟到每周一次)将最新行写入工作簿,无论是否有人打开该工作簿。
Excel 必须和数据库安装在同一台电脑上吗?
不,只有代理程序需要与您的数据库位于同一位置。Excel 可以安装在任何联网的计算机上,包括网页版 Excel 和 Mac 版 Excel。使用您的帐户登录加载项,您的连接就都在那里了。
我的数据会被复制到查询流吗?
不。代理程序会运行查询,找到您的数据,然后只发送返回的行。中间不会进行任何同步或存储操作。
免费套餐真的包含这些吗?
是的。“免费”是一个永久有效的方案,而不是会过期的试用期。请查看具体包含内容。 定价页面.
它能与Mac版Excel兼容吗?
是的。包括Mac和Windows上的Microsoft 365版Excel,以及网页版Excel。
相关指南
Setup trouble?
- Agent shows Offline, or Test connection and Browse are greyed out? Check that the Agent is online → Is the Agent online?

