查看类别

用于 Google Sheets 的 Power Query

Google Sheets · Power Query 等效项

Google Sheets 没有 Power Query 功能。 这是等效的 数据库数据.

Sheets 自己的 询问() 它只会重塑电子表格中已有的单元格,而且“连接工作表”功能仅支持 BigQuery。要将 SQL Server、PostgreSQL、MySQL 或任何其他数据库中的实时行提取到选项卡中,并单击即可刷新,您需要在数据库旁边安装一个小型代理,并使用 Query Streams 插件。无需 Apps Script,无需导出,工作表中也无需任何凭据。

大约10分钟 无应用程序脚本 数据保留在您的网络上 免费计划涵盖了它
遇到任何问题?尽管问我们。 打开 支持 请在“查询流”(右上角菜单 → 支持)中给我们发送消息。我们会安排专人阅读您的消息,“我不知道这个屏幕需要什么”就是一个很好的问题。

简短回答

不,Google Sheets 没有 Power Query 功能。谷歌尚未公布具体的解决方案。它目前提供的解决方案分为三类,你需要哪一类取决于数据存储的位置:

您的数据已保存在……谷歌会给你什么它的作用
同一电子表格中的单元格查询(数据, 查询)它使用类似 SQL 的语言对数据区域进行筛选、分组、透视和排序。但它无法连接到工作表外部的任何数据。
BigQuery连接的纸张在 BigQuery 表上实时创建透视表和图表。仅限 BigQuery,您需要一个已开通结算功能的 Google Cloud 项目。
您自己的数据库:SQL Server、PostgreSQL、MySQL、Oracle……没有内置任何东西您可以选择 Apps Script 的 JDBC 服务(代码、配额、防火墙允许列表——参见)。 诚实版本),一个按计划复制行的导入器插件,或者像下面这样的实时连接器。

本页剩余部分为第三行:如何使用以下方式将实时数据库行导入 Google 表格 运行查询 按钮、它的成本,以及 Excel 的 Power Query 在哪些方面仍然是更好的工具。

你最终会得到什么

Google Sheets 徽标一个选项卡,用于显示针对数据库执行的 SQL 查询结果;以及一个侧边栏,其中包含…… 运行查询 一个按钮,可以随时提取最新行数据。例如:

查询运行在一台可以访问您数据库的计算机上,而不是在 Google 云端或表格中。一个名为 Agent 的小程序驻留在该计算机上,与 Query Streams 建立一次出站连接,运行 SQL 查询,并将查询结果的行数据流返回。表格中的插件会请求这些行数据,并将它们排列在您的标题下方。数据库密码保存在 Agent 中;任何打开表格的人都看不到它。

数据库的存放位置您的办公网络或服务器机房您自己的数据库保留在您的网络上查询流代理在同一网络上查询流加密链接通过互联网 · 仅显示结果无论你身在何处任何浏览器:笔记本电脑、平板电脑、手机、Chromebook谷歌工作表一行行数据以表格形式呈现
代理程序与您的数据共存。您的表格存储在 Google 云端。无论身在何处打开它,数据行都会同步显示。

你需要准备什么

查询流帐户

免费版足以满足本指南的需求。请注册: my.querystreams.com.

计算机上的代理可以访问服务器

一个在后台运行的小程序,当 Google Sheets 发出请求时,它会查询数据库。通常是数据库服务器本身,或者同一网络上的任何一台始终在线的计算机。

您的连接详情

服务器名称、数据库名称以及可以读取该数据库的用户名和密码。如果数据库由其他人管理,则需要向他们索取这些信息。

哪个计算机获得代理? 任何始终在线且能够访问您自己的数据库的机器,通常是数据库服务器本身或同一网络上的计算机。 Google Sheets 可以放在任何地方它在浏览器中运行。

分四步完成设置

  1. 创建您的帐户

    前往 my.querystreams.com 并使用您用于 Google 表格的 Google 帐户注册。选择 免费 计划。这是一个真正的计划,而不是试用版,它涵盖了两个连接以及来自 Google Sheets 的临时 SQL 语句。

  2. 在可以访问服务器的计算机上安装代理程序

    登录,打开 下载然后将代理程序安装在可以访问您数据库的计算机上:通常是数据库服务器本身,或者同一网络上的任何一台始终在线的计算机。安装只需一分钟,之后它就会自动启动。

    为什么使用小型程序而不是驱动程序? 该代理程序只需在 Windows、Mac 或 Linux 系统上安装一次(Windows 系统下约 85 MB,Mac 和 Linux 系统下略超过 100 MB),即可在后台静默运行。它会像浏览器一样,与查询流建立一条加密的出站连接,因此您无需打开任何防火墙端口或设置 VPN。您的数据库保留在您的网络中,数据行会传输到您所在的任何位置,必要时也会通过互联网传输。您这边唯一需要做的就是安装此插件。

    下载页面显示 您的访问密钥当代理提示时,将其粘贴到代理中,然后等待徽章读取。 已连接到查询流这是你在代理程序本身上唯一需要做的事情。

    完整攻略(如果您需要): Windows, 苹果, Linux.

  3. 添加数据库连接

    在门户网站中打开 数据 → 数据代理, 点击 添加连接器 在代理程序中,选择数据库类型,并填写主机、端口、数据库和只读登录名。点击 测试连接读到 已连接选择要包含在以下列表中的数据库 模式捕获 并点击 节省.

    防火墙上无需开放任何内容。 代理程序从您的网络内部连接到您的数据库,并通过 HTTPS 协议向外发送查询流。无需允许任何 Google 地址范围,也无需进行任何同步操作。

  4. 从 Google 表格运行 SQL 语句

    打开你的电子表格, 安装 Query Streams 插件 如果您还没有 Google Workspace,请从 Google Workspace Marketplace 下载。它会自动识别您已登录的 Google 帐户,无需单独登录。点击右侧边栏的图标即可打开(它也位于……下方)。 扩展), 点击 查询流选择您的连接并粘贴查询:

    示例 · SQL
    选择 客户ID、姓名、城市
    从 客户
    命令 经过 名字
    限制 1000;

    选择下面的选项卡 目的地表 并点击 运行查询这些行会显示在列标题下方。点击 运行查询 需要获取最新数据时,可以再次执行此操作。要使选项卡自动刷新,请在查询生成器中保存查询并进行设置。 自动化每五分钟到每周一次。

就是这样。 您的数据已保存在表格中,只需单击一下即可保持最新状态。除了您请求的行之外,没有任何数据会离开您的网络。

Power Query 与其他工具相比,只有哪一方能经受住考验

Excel 的 Power Query 功能集两部分于一体:它既是连接数百个数据源的连接器,又是包含数百种可重放转换的编辑器。Query Streams 则以不同的方式实现了前半部分功能,但刻意避免了后半部分。对比如下:

Excel Power Query在 Google 表格中查询数据流
你写的内容编辑器中的点击,记录为 MSQL 语句,或者如果同事共享了查询语句,则什么也不提供。
查询运行位置在你的电脑上,在 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 连接器或文件文件夹,每个引擎都运行在各自的代理之后。查询流会以该引擎的方言,将每个源的数据以只读方式发送给它,并自行连接返回的行。 计划 该选项卡会显示运行前每个数据库需要查询的具体内容。

联合查询 · 通过两个连接执行一条 SQL 语句
选择 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 帐户打开插件,您的连接就都在那里了。

我的数据会被复制到查询流吗?

不。代理程序会运行查询,找到您的数据,然后只发送返回的行。中间不会进行任何同步或存储操作。

免费套餐真的包含这些吗?

是的。“免费”是一个永久有效的方案,而不是会过期的试用期。请查看具体包含内容。 定价页面.

表格会自动刷新吗?

如需获取最新行,请再次单击“运行查询”。要设置工作表自动刷新(无需用户手动操作),请在“查询流”门户(“流”→“自动化”)中设置自动化。此功能在所有套餐中均有提供。

还是不行? 打开 支持 请在“查询流”中告诉我们您当前处于第几步以及您看到的内容。我们会帮您连接。
查询流也将相同的数据连接到在 ExcelClaude、Cursor 和 ChatGPTREST API以及更多

Setup trouble?

  • Agent shows Offline, or Test connection and Browse are greyed out? Check that the Agent is online → Is the Agent online?
更新 2026 年 9 月 28 日

Powered by BetterDocs