You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Power BI网关刷新报错:Mashup错误求助及解决方案咨询

偶发性Power BI定时刷新失败(DM_GWPipeline_Gateway_MashupDataAccessError)的排查与解决

问题概述

多份Power BI报表通过网关连接Analysis Services(或直接查询Azure数据库)时,出现无规律的偶发定时刷新失败,错误涉及不同数据表;Power BI Desktop离线刷新完全正常,已错开报表刷新时间但问题持续18个月,账号具备数据库和多维数据集的完整权限。具体错误日志如下:

Data source error: {"error":{"code":"DM_GWPipeline_Gateway_MashupDataAccessError","pbi.error":{"code":"DM_GWPipeline_Gateway_MashupDataAccessError","parameters":{},"details":[{"code":"DM_ErrorDetailNameCode_UnderlyingErrorCode","detail":{"type":1,"value":"-2147467259"}},{"code":"DM_ErrorDetailNameCode_UnderlyingErrorMessage","detail":{"type":1,"value":"AnalysisServices: Error del sistema: "}},{"code":"DM_ErrorDetailNameCode_UnderlyingHResult","detail":{"type":1,"value":"-2147467259"}},{"code":"Microsoft.Data.Mashup.ValueError.DataSourceKind","detail":{"type":1,"value":"AnalysisServices"}},{"code":"Microsoft.Data.Mashup.ValueError.DataSourcePath","detail":{"type":1,"value":"az-ebpebi01;BIDS_FV_EMA"}},{"code":"Microsoft.Data.Mashup.ValueError.Reason","detail":{"type":1,"value":"DataSource.Error"}}],"exceptionCulprit":1}}} Table: Fact_Demand_Site_Forecast.
Cluster URI: WABI-NORTH-EUROPE-redirect.analysis.windows.net
Activity ID: 0611a12c-4541-48a2-b029-87fd385c1f09
Request ID: fdd1ad40-d4ca-47fe-983c-29b92c447ac9
Time: 2024-03-11 12:21:37Z

针对性排查与解决方法

1. 网关资源与连接池优化

  • 检查网关服务器的CPU、内存使用率,确认定时刷新时段是否存在资源过载。若硬件不足,升级配置或部署多个网关节点做负载均衡,分散请求压力。
  • 调整网关连接池设置:在网关配置管理器中找到对应数据源,增大最大并发连接数,同时缩短闲置连接超时时间,避免连接池耗尽导致请求排队锁定。

2. Analysis Services(SSAS)端锁与资源管控

  • 用SSMS执行DMV查询排查锁状态,确认刷新时段是否存在长期运行的查询、表锁或分区锁:
    SELECT * FROM $SYSTEM.DISCOVER_LOCKS
    
  • 为Power BI服务账号配置SSAS资源调控器,分配固定CPU/内存配额,避免单批刷新请求耗尽SSAS资源。
  • 优化多维数据集分区设计,按时间或业务维度拆分分区,缩小刷新时的锁范围。

3. Power BI服务端刷新配置调整

  • 在Power BI管理门户查看刷新历史,确认失败时段是否存在区域性服务资源紧张。
  • 开启报表“刷新失败时重试”功能,设置5-10分钟的重试间隔,应对偶发的临时阻塞。

4. Mashup查询优化

  • 检查M语言查询,拆分复杂关联逻辑,提前过滤数据,减少单次请求的数据量,避免全表扫描触发锁机制。
  • 在Power BI Desktop中关闭“并行加载表”选项后重新发布报表,避免短时间内并发请求过多。

5. 网络稳定性验证

  • 监控网关到SSAS/Azure数据库的网络延迟与丢包率,排查定时刷新时段的网络波动。
  • 若使用Azure数据库,检查DTU/CPU峰值,开启弹性伸缩或调整服务级别应对高峰请求。

补充验证步骤

  • 手动触发多份报表同时刷新,复现问题并捕获网关日志、SSAS跟踪日志,定位具体阻塞点。
  • 临时切换报表到其他网关节点,确认问题是否与特定网关相关。

内容的提问来源于stack exchange,提问作者Leachyboy007

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 01:28:12