排查数据流问题:数据源连接

创建数据流时,有时会在连接到数据源时收到错误。 此错误可能源于网关、凭据或其他原因。 本文介绍最常见的连接错误和问题,及其解决方法。

错误:需要本地数据网关才能连接

将查询从桌面工具中的 Power Query 移动到数据流中的 Power Query 时,可能会出现此问题,同时收到错误“需要本地数据网关才能进行连接”。

网关选择错误。

原因:

当数据流中的表从本地数据源获取数据时,该连接需要网关,但尚未选择网关。

解决方法:

选择选择网关。 如果尚未设置网关,请转到安装本地数据网关

错误:请指定连接方式

连接到数据源但尚未设置凭据或连接详细信息时,会出现此问题。 将查询迁移到数据流时,可能会出现此情况。

配置连接。

原因:

连接详细信息未正确设置。

解决方法:

选择配置连接。 设置连接详细信息和凭据。

Expression.Error:已此上下文中禁用名为“xyz”的模块

有时,将查询从桌面工具中的 Power Query 迁移到数据流时,会收到一条错误消息,其中指出已在此上下文中禁用某一模块。 此情况的一个示例是查询使用了函数,例如 Web.PageWeb.BrowserContents

禁用的模块。

原因:

禁用的模块与需要本地数据网关才能进行连接的函数相关。 即使该函数从网页获取数据,但由于某些安全合规性要求,它也需通过网关进行连接。

解决方法:

首先,安装和设置本地网关。 然后,为要连接到的 Web URL 添加 Web 数据源。

添加 Web 数据源。

添加 Web 数据源后,可从选项>项目选项中选择数据流中的网关。

数据流中的“项目选项”。

系统可能会要求你设置凭据。 成功设置网关和凭据后,将不再禁用模块。

禁用的函数现在正常工作。

已删除或旧的数据源仍然显示

有时,从数据流中删除数据源时,它仍会显示在凭据概述或世系概述中。 这不会影响数据流的刷新或创作。

世系视图。

原因:

数据流与已删除的数据流数据源会保持关联,而不会自动删除它们。 这需要用户执行剪裁操作。

解决方法:

若要剪裁数据源,需执行以下步骤:

  1. 打开数据流。

  2. 选择选项

  3. 选择项目选项

    屏幕截图,其中显示突出显示的“选项”和“项目选项”选择。

  4. 将网关更改为其他网关。 任何网关均可,只要与现有网关不同即可。

    网关选择器。

  5. 通过选择确定来应用更改后,重复步骤 1 到 4 以再次选择原始网关。

这些步骤实质上是删除数据流的所有数据源绑定。 完成这些步骤后,系统可能会要求你设置凭据。 成功设置网关和凭据后,可将数据流的数据源绑定有效“剪裁”为数据流实际使用的那些绑定。

注意

对于没有本地数据网关的云数据源的数据流,当数据源名称发生更改时,旧的数据源连接仍然存在。 若要删除此连接,请在 Power BI 服务中选择设置图标,转到管理连接和网关>连接,按连接名称选择省略号菜单,然后选择删除以删除旧的/未使用的数据源连接。 然后,转到主页,选择工作区,选择数据流以将其打开,然后在表名称页面中选择编辑表。 然后,在 Power Query 编辑器中,为要更新到当前数据源连接的数据流选择“保存并关闭”,并删除较旧的连接。