Google Sheets 没有 Power Query 功能。 这是等效的 数据库数据.
Sheets 自己的 询问() 它只会重塑电子表格中已有的单元格,而且“连接工作表”功能仅支持 BigQuery。要将 SQL Server、PostgreSQL、MySQL 或任何其他数据库中的实时行提取到选项卡中,并单击即可刷新,您需要在数据库旁边安装一个小型代理,并使用 Query Streams 插件。无需 Apps Script,无需导出,工作表中也无需任何凭据。
简短回答
不,Google Sheets 没有 Power Query 功能。谷歌尚未公布具体的解决方案。它目前提供的解决方案分为三类,你需要哪一类取决于数据存储的位置:
| 您的数据已保存在…… | 谷歌会给你什么 | 它的作用 |
|---|---|---|
| 同一电子表格中的单元格 | 查询(数据, 查询) | 它使用类似 SQL 的语言对数据区域进行筛选、分组、透视和排序。但它无法连接到工作表外部的任何数据。 |
| BigQuery | 连接的纸张 | 在 BigQuery 表上实时创建透视表和图表。仅限 BigQuery,您需要一个已开通结算功能的 Google Cloud 项目。 |
| 您自己的数据库:SQL Server、PostgreSQL、MySQL、Oracle…… | 没有内置任何东西 | 您可以选择 Apps Script 的 JDBC 服务(代码、配额、防火墙允许列表——参见)。 诚实版本),一个按计划复制行的导入器插件,或者像下面这样的实时连接器。 |
本页剩余部分为第三行:如何使用以下方式将实时数据库行导入 Google 表格 运行查询 按钮、它的成本,以及 Excel 的 Power Query 在哪些方面仍然是更好的工具。
你最终会得到什么
一个选项卡,用于显示针对数据库执行的 SQL 查询结果;以及一个侧边栏,其中包含…… 运行查询 一个按钮,可以随时提取最新行数据。例如:
| 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 |
实时访问您的数据库查询运行在一台可以访问您数据库的计算机上,而不是在 Google 云端或表格中。一个名为 Agent 的小程序驻留在该计算机上,与 Query Streams 建立一次出站连接,运行 SQL 查询,并将查询结果的行数据流返回。表格中的插件会请求这些行数据,并将它们排列在您的标题下方。数据库密码保存在 Agent 中;任何打开表格的人都看不到它。
你需要准备什么
计算机上的代理可以访问服务器
一个在后台运行的小程序,当 Google Sheets 发出请求时,它会查询数据库。通常是数据库服务器本身,或者同一网络上的任何一台始终在线的计算机。
您的连接详情
服务器名称、数据库名称以及可以读取该数据库的用户名和密码。如果数据库由其他人管理,则需要向他们索取这些信息。
哪个计算机获得代理? 任何始终在线且能够访问您自己的数据库的机器,通常是数据库服务器本身或同一网络上的计算机。 Google Sheets 可以放在任何地方它在浏览器中运行。
分四步完成设置
-
创建您的帐户
前往 my.querystreams.com 并使用您用于 Google 表格的 Google 帐户注册。选择 免费 计划。这是一个真正的计划,而不是试用版,它涵盖了两个连接以及来自 Google Sheets 的临时 SQL 语句。
在可以访问服务器的计算机上安装代理程序



登录,打开 下载然后将代理程序安装在可以访问您数据库的计算机上:通常是数据库服务器本身,或者同一网络上的任何一台始终在线的计算机。安装只需一分钟,之后它就会自动启动。
为什么使用小型程序而不是驱动程序? 该代理程序只需在 Windows、Mac 或 Linux 系统上安装一次(Windows 系统下约 85 MB,Mac 和 Linux 系统下略超过 100 MB),即可在后台静默运行。它会像浏览器一样,与查询流建立一条加密的出站连接,因此您无需打开任何防火墙端口或设置 VPN。您的数据库保留在您的网络中,数据行会传输到您所在的任何位置,必要时也会通过互联网传输。您这边唯一需要做的就是安装此插件。
下载页面显示 您的访问密钥当代理提示时,将其粘贴到代理中,然后等待徽章读取。 已连接到查询流这是你在代理程序本身上唯一需要做的事情。
-
添加数据库连接
在门户网站中打开 数据 → 数据代理, 点击 添加连接器 在代理程序中,选择数据库类型,并填写主机、端口、数据库和只读登录名。点击 测试连接读到 已连接选择要包含在以下列表中的数据库 模式捕获 并点击 节省.
防火墙上无需开放任何内容。 代理程序从您的网络内部连接到您的数据库,并通过 HTTPS 协议向外发送查询流。无需允许任何 Google 地址范围,也无需进行任何同步操作。
-
从 Google 表格运行 SQL 语句
打开你的电子表格, 安装 Query Streams 插件 如果您还没有 Google Workspace,请从 Google Workspace Marketplace 下载。它会自动识别您已登录的 Google 帐户,无需单独登录。点击右侧边栏的图标即可打开(它也位于……下方)。 扩展), 点击 查询流选择您的连接并粘贴查询:
示例 · SQL选择 客户ID、姓名、城市 从 客户 命令 经过 名字 限制 1000;
选择下面的选项卡 目的地表 并点击 运行查询这些行会显示在列标题下方。点击 运行查询 需要获取最新数据时,可以再次执行此操作。要使选项卡自动刷新,请在查询生成器中保存查询并进行设置。 自动化每五分钟到每周一次。
就是这样。 您的数据已保存在表格中,只需单击一下即可保持最新状态。除了您请求的行之外,没有任何数据会离开您的网络。
Power Query 与其他工具相比,只有哪一方能经受住考验
Excel 的 Power Query 功能集两部分于一体:它既是连接数百个数据源的连接器,又是包含数百种可重放转换的编辑器。Query Streams 则以不同的方式实现了前半部分功能,但刻意避免了后半部分。对比如下:
| Excel Power Query | 在 Google 表格中查询数据流 | |
|---|---|---|
| 你写的内容 | 编辑器中的点击,记录为 M | SQL 语句,或者如果同事共享了查询语句,则什么也不提供。 |
| 查询运行位置 | 在你的电脑上,在 Excel 的引擎中;那些部分 折叠 在源代码上运行 | 在代理上,数据库旁边;整个查询始终 |
| 重塑数据 | 它的功能包括:合并、追加、枢轴旋转、反向枢轴旋转,以及数百种其他操作。 | 凡是 SQL 能表达的,其余的都在表格里完成。 |
| 整合来源 | 合并或追加步骤;每个源首先加载到工作簿中;隐私级别决定哪些内容可以合并在一起。 | 一 联合 SQL 语句 跨越两个或多个连接,每个连接都由其自身的代理以只读方式查询并为您连接;适用于所有套餐 |
| 刷新 | 手动、打开时或每隔 N 分钟 工作簿打开时 | 运行查询 随心所欲,或者按计划自动执行,无需任何操作即可。 |
| 数据库登录位置 | 在工作簿连接中,在每个用户的计算机上 | 仅代理可见;表格用户看不到。 |
| 将数据提供给同事 | 请发送工作簿;他们需要相同的驱动程序和访问权限。 | 分享查询结果;他们点击 运行查询 |
| 可在 Google 表格中使用 | 不,只有适用于 Windows 和 Mac 的 Excel。 | 是的,任何浏览器 |
整合数据源:Power Query 的最强功能及其解决方案
Power Query 用户在 Sheets 中最怀念的一项功能是合并两个数据源。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;
只需保存一次,即可在 Sheets 加载项、Excel、REST API、通过 MCP 运行的 Claude 以及定时同步中直接运行。所有套餐均包含此功能,包括免费套餐,免费套餐支持连接两个数据库,最多可返回 250 行数据。目前,联合语句是一个包含连接、筛选、分组和窗口函数的 SELECT 语句;暂不支持 CTE、子查询和 UNION。 联合查询的工作原理.
Power Query 仍然是合适的工具
如果你的工作是处理数据——比如合并五个电子表格、取消透视报表、清理日期列——并且这些数据都存储在 Excel 中,那么请继续使用 Power Query。这里没有任何功能可以替代编辑器。如果你使用的是 Google Sheets,或者你的工作是“将数据库中的当前行导入到其他人可以刷新的标签页中”,那么本页面主要介绍的就是这类工作。
这些计划允许什么?
所有套餐(包括免费套餐)均支持 Google Sheets 插件的即席 SQL 功能。免费套餐包含两个连接和每月 5 MB 的数据流量,足以处理像上面这样的表格,即使每天刷新多次也绰绰有余。从插件运行您在查询生成器中保存的查询,最低套餐为个人核心套餐;同事与您共享的查询在所有套餐中均可运行。 比较方案.
免费是一种你可以坚持的计划。 这不是一份会过期的试用期。请查看以下内容,了解具体包含哪些内容。 定价页面.
人们提出的问题
Google Sheets 有 Power Query 功能吗?
不。Power Query 是 Windows 版 Excel、Mac 版 Excel 和 Power BI 的一部分。Google Sheets 也有。 询问() 对于工作表中已有的数据以及 BigQuery 的已连接工作表,可以直接使用。对于其他数据库,您需要添加一些内容:例如 Apps Script 代码、导入器插件或实时连接器(例如 Query Streams)。
Google Sheets 是否有官方的 Power Query 版本?
Google 的官方数据库连接器是 Connected Sheets,它仅支持连接到 BigQuery。目前没有针对 SQL Server、PostgreSQL、MySQL 或 Oracle 的官方对应连接器。
我可以在 Google 表格中运行我现有的 Power Query 查询吗?
并非如此。M 查询只能在 Excel 或 Power BI 中运行。获取数据的部分会变成查询流中的 SQL 查询;重塑步骤要么移到该 SQL 查询中,要么移到工作表中。
标签页会自动刷新吗?
点击 运行查询 它会自动刷新。要实现无人值守刷新,请保存查询并创建一个自动化流程,使其按计划(每五分钟或每周一次)向标签页写入数据,且无需手动操作,即使电子表格处于关闭状态。
SQL 语句在哪里运行?它会修改我的数据吗?
在代理程序中,对您的数据库采用只读权限:代理程序拒绝所有非 SELECT 语句的操作。工作表仅接收行数据。
你的数据库必须放在我使用表格的电脑上吗?
不,只有代理需要位于您的数据库所在的位置。Google Sheets 可以在任何设备的浏览器中运行。使用同一个 Google 帐户打开插件,您的连接就都在那里了。
我的数据会被复制到查询流吗?
不。代理程序会运行查询,找到您的数据,然后只发送返回的行。中间不会进行任何同步或存储操作。
免费套餐真的包含这些吗?
是的。“免费”是一个永久有效的方案,而不是会过期的试用期。请查看具体包含内容。 定价页面.
表格会自动刷新吗?
如需获取最新行,请再次单击“运行查询”。要设置工作表自动刷新(无需用户手动操作),请在“查询流”门户(“流”→“自动化”)中设置自动化。此功能在所有套餐中均有提供。

