当 Power Query 出现“引用了其他查询或步骤,因此可能无法直接访问数据源”的错误时,核心原因在于防火墙分区规则:一个分区要么访问兼容的数据源,要么引用其他分区,但不能同时做这两件事。

该错误通常发生在合并查询步骤时。例如,在一个步骤中既调用了外部 Web 服务(如 Bing 搜索),又引用了另一个查询的结果。此时,Power Query 会将整个操作视为一个分区,导致分区试图同时“访问数据源”和“引用其他分区”,从而触发防火墙拦截。

解决策略是调整分区边界,将涉及多个数据源引用的逻辑合并到同一个查询中。通过将原本分离的查询(如获取公司名称的查询和基于该名称进行搜索的查询)整合为单一查询,所有步骤都在同一个分区内执行。只要这些内部访问的数据源隐私级别兼容(例如均为公共或组织级),防火墙就不会阻止操作。

此外,若引用的是已加载到内存中的中间结果(即来自其他分区的缓冲数据),则无需担心跨源泄露问题,因为防火墙会在此类情况下进行数据缓冲处理。因此,关键是将多步骤逻辑统一在一个查询内,避免在单个分区内混合直接数据源访问与外部查询引用。

信息来源