Power BI使用Excel及数据库数据源时on-premise gateway连接异常
问题根因
报错核心是你在Power BI Desktop中导入OneDrive关联Excel表时,选择了本地OneDrive同步文件夹下的文件,Power BI将这类带本地盘符路径的数据源识别为本地数据源,强制要求走本地网关连接;但你部署的本地网关仅配置了业务数据库的连接规则,未添加对应本地路径Excel的数据源配置,就会触发「不存在可用网关连接」的报错。存储在OneDrive上的Excel属于微软365生态内的云数据源,本身不需要依赖本地网关即可直接在Power BI服务中访问、刷新。
修复操作步骤
第一步:获取OneDrive Excel的云端直接访问路径
- 打开OneDrive网页端,导航到目标Excel文件的存储位置
- 选中文件后打开详情面板,复制文件的完整web路径,删除路径中
.xlsx后缀后的所有查询参数,最终路径格式参考:https://[你的租户名]-my.sharepoint.com/personal/[你的账号信息]/Documents/[文件夹层级]/[文件名].xlsx
第二步:修正Power BI文件中的Excel数据源路径
- 打开本地的Power BI报表源文件,点击「转换数据」进入Power Query编辑器
- 逐一找到所有基于OneDrive本地同步路径导入的Excel查询,点击「源」步骤的设置按钮,将原有的本地盘符路径(比如
C:\Users\XXX\OneDrive\数据\关联表.xlsx)替换为上一步复制的云端路径 - 认证方式选择组织账户,登录拥有该Excel文件读取权限的工作/学校账号,验证数据可以正常加载后保存报表,重新发布到Power BI服务,发布时选择覆盖原有异常数据集。
第三步:重新配置数据集的网关与凭据规则
- 进入Power BI服务对应工作区,找到刚发布的数据集,打开设置页面切换到「数据集」标签
- 找到「网关连接」板块,开启网关使用开关,在展开的数据源列表中分别配置路由规则:
- 业务数据库类的本地数据源,映射到你已部署的在线本地网关集群中预先配置好的对应数据库连接,确认状态标记为在线
- OneDrive Excel类的云数据源,系统会自动标记为「云数据源,无需网关」,不要将这类数据源映射到本地网关,也不要把OneDrive云路径添加到本地网关的数据源配置列表中,避免路由冲突
- 下拉到「数据源凭据」板块,分别给两类数据源配置合法凭据:
- 业务数据库:匹配网关配置中使用的、拥有数据库读取权限的账号,隐私级别选择「组织」
- OneDrive Excel:认证方式选择OAuth2.0组织账户,登录有文件访问权限的账号并保持登录状态,隐私级别选择「组织」
第四步:验证修复效果
- 在数据集设置页点击「测试所有连接」,等待所有数据源返回「连接成功」状态
- 手动触发一次全量按需刷新,确认刷新任务无报错后,打开对应报表页面验证数据加载正常即可。后续配置定时刷新、OneDrive自动同步更新都可以正常运行,不会再触发网关相关报错。
注意:如果本地设备和OneDrive云端同步存储同一份Excel,编辑完本地文件后请确保关闭文件、等待OneDrive同步完成后再触发数据集刷新,避免文件锁定导致刷新失败。
内容的提问来源于stack exchange,提问作者Lisa M
相关产品推荐
相关产品推荐

