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
相关产品推荐
相关产品推荐

