在 Power BI Desktop 的 July 2026 版本及更高版本中,当启用“允许数据隐私防火墙分区引用其他分区并访问数据源”设置后,Power Query 的行为发生了变化,以更好地与 Power BI 服务和 Power Query Online 的行为保持一致。此设置允许 Power Query 在涉及的数据源隐私级别兼容的情况下,评估引用其他查询并访问数据源的查询步骤。这使得原本需要复杂变通方案的场景得到了简化。

**关于 `Formula.Firewall` 错误的兼容性调整**

在 Power BI Desktop 的早期版本中,如果一个查询(例如 'Foo' 的 'Bar' 步骤)引用了其他查询或步骤,并且该查询试图直接访问数据源,即使这些数据源的隐私级别是兼容的,数据隐私防火墙也会触发错误,提示“Query references other queries or steps, so it may not directly access a data source. Please rebuild this data combination.”

**在 July 2026 版本及以后:**

1. **设置启用与默认行为:** 从 July 2026 版本开始,该设置默认启用,并且其行为与 Power BI 服务已支持的模式一致。当此设置启用时,如果涉及的数据源隐私级别兼容,Power Query 允许这种查询模式,即一个查询返回的值可以被另一个查询用于构建 Web 请求、SQL 语句、文件路径或其他数据源请求。
2. **无需旧工作区:** 过去为规避此错误的常见变通方法,如重构查询以避免查询引用、在单个查询中重复逻辑,或禁用隐私检查,在 Power BI Desktop 从 July 2026 版本开始时,当数据源隐私级别兼容时,这些变通方案不再是必需的。

**核心原则与注意事项**

* **隐私级别依然适用:** 启用此设置并不会禁用数据隐私防火墙。Power Query 在组合数据之前,仍然会评估所有涉及数据源的隐私级别。
* **何时仍需调整:** 您可能仍需要在以下情况修改查询或隐私设置:
* 数据源的隐私级别不兼容。
* 您的组织要求在数据源之间实施更严格的隐私隔离。
* 您使用的是不支持此设置的旧版 Power BI Desktop。

如果遇到不兼容的隐私级别或需要更严格的隔离,建议的调整方法是:将引用的值移动到数据源访问步骤之前,创建一个中间暂存查询,或者将数据源访问步骤与组合或转换来自其他查询的结果的步骤分离开来。应避免禁用隐私检查,除非组织的安全政策允许,并且您完全了解数据从一个源发送到另一个源所带来的风险。

信息来源