排查数据流问题:数据源连接
创建数据流时,有时会在连接到数据源时收到错误。 此错误可能源于网关、凭据或其他原因。 本文介绍最常见的连接错误和问题,及其解决方法。
错误:需要本地数据网关才能连接
将查询从桌面工具中的 Power Query 移动到数据流中的 Power Query 时,可能会出现此问题,同时收到错误“需要本地数据网关才能进行连接”。
原因:
当数据流中的表从本地数据源获取数据时,该连接需要网关,但尚未选择网关。
解决方法:
选择选择网关。 如果尚未设置网关,请转到安装本地数据网关。
错误:请指定连接方式
连接到数据源但尚未设置凭据或连接详细信息时,会出现此问题。 将查询迁移到数据流时,可能会出现此情况。
原因:
连接详细信息未正确设置。
解决方法:
选择配置连接。 设置连接详细信息和凭据。
Expression.Error:已此上下文中禁用名为“xyz”的模块
有时,将查询从桌面工具中的 Power Query 迁移到数据流时,会收到一条错误消息,其中指出已在此上下文中禁用某一模块。 此情况的一个示例是查询使用了函数,例如 Web.Page
或 Web.BrowserContents
。
原因:
禁用的模块与需要本地数据网关才能进行连接的函数相关。 即使该函数从网页获取数据,但由于某些安全合规性要求,它也需通过网关进行连接。
解决方法:
首先,安装和设置本地网关。 然后,为要连接到的 Web URL 添加 Web 数据源。
添加 Web 数据源后,可从选项>项目选项中选择数据流中的网关。
系统可能会要求你设置凭据。 成功设置网关和凭据后,将不再禁用模块。
已删除或旧的数据源仍然显示
有时,从数据流中删除数据源时,它仍会显示在凭据概述或世系概述中。 这不会影响数据流的刷新或创作。
原因:
数据流与已删除的数据流数据源会保持关联,而不会自动删除它们。 这需要用户执行剪裁操作。
解决方法:
若要剪裁数据源,需执行以下步骤:
打开数据流。
选择选项。
选择项目选项。
将网关更改为其他网关。 任何网关均可,只要与现有网关不同即可。
通过选择确定来应用更改后,重复步骤 1 到 4 以再次选择原始网关。
这些步骤实质上是删除数据流的所有数据源绑定。 完成这些步骤后,系统可能会要求你设置凭据。 成功设置网关和凭据后,可将数据流的数据源绑定有效“剪裁”为数据流实际使用的那些绑定。
注意
对于没有本地数据网关的云数据源的数据流,当数据源名称发生更改时,旧的数据源连接仍然存在。 若要删除此连接,请在 Power BI 服务中选择设置图标,转到管理连接和网关>连接,按连接名称选择省略号菜单,然后选择删除以删除旧的/未使用的数据源连接。 然后,转到主页,选择工作区,选择数据流以将其打开,然后在表名称页面中选择编辑表。 然后,在 Power Query 编辑器中,为要更新到当前数据源连接的数据流选择“保存并关闭”,并删除较旧的连接。