Power Query从SharePoint获取Excel数据刷新缓慢,求优化方案
缩小SharePoint文件扫描范围
不要直接获取文件夹下所有文件,先添加筛选条件:- 按修改时间筛选,只保留最近2个月的文件(覆盖月度更新场景),跳过历史归档文件
- 按文件名规则过滤,比如文件命名为"月度数据_YYYYMM.xlsx",用
Text.StartsWith([Name], "月度数据_")筛选出目标文件,排除无关文档
优化Power Query加载顺序
- 先完成所有筛选、排序操作,再加载Excel文件的数据,关闭初始步骤的自动检测数据类型,避免Power Query提前解析每个文件的字段
- 合并文件时选择"仅创建连接",后续按需加载需要的表,减少不必要的预加载
利用元数据精准定位最新文件
- 如果SharePoint库有自定义列(比如标记"最新月度数据"),直接读取该列筛选目标文件
- 按修改时间降序排序后,只保留顶部1条记录(最新文件),再加载该文件数据,彻底避免扫描所有文件
缓存中间结果
对筛选后的文件列表步骤右键选择"启用加载",设置缓存,后续刷新时不用重新扫描整个SharePoint文件夹,直接调用缓存的筛选结果调整Power BI刷新配置
- 关闭并行加载表(Power BI选项→数据加载),避免并行请求拖慢SharePoint响应
- 配置增量刷新:按月份设置刷新规则,只加载最新月份的数据,不用全量刷新
内容的提问来源于stack exchange,提问作者iHaveAQuestion
相关产品推荐
相关产品推荐

