如何用Power Query的ETL功能自动处理SharePoint文件夹的新增月度报表?
步骤1:连接到目标SharePoint文件夹
- 打开Excel,点击数据选项卡 > 获取数据 > 文件 > 从SharePoint文件夹
- 输入你的SharePoint站点URL,确认后选择目标文件夹,将文件夹的文件列表加载到Power Query编辑器
步骤2:筛选目标Excel报表
在Power Query编辑器中:
- 对[扩展名]列添加筛选,仅勾选
.xlsx或.xls(匹配你的报表格式) - 可选:若报表文件名有统一规则(如包含“月度”或月份标识),对[名称]列添加文本筛选,确保只处理目标报表
步骤3:批量加载所有报表内容
- 添加自定义列:点击添加列选项卡 > 自定义列,输入公式:
确定后生成包含每个Excel工作簿内容的自定义列= Excel.Workbook([Content]) - 展开自定义列:点击列右侧的展开按钮,选择目标工作表(确保所有报表的目标工作表名称一致,如"核心数据";若名称不同,可先展开[Name]列筛选目标工作表名,再展开[Data]列)
步骤4:提取指定列并规范数据
- 展开工作表数据后,删除冗余列,仅保留共同关联字段和你需要的2-3列
- 统一列名:若不同报表的列名存在差异(如"客户ID"和"客户编号"),选中对应列点击转换选项卡 > 重命名列,统一为相同名称
- 规范数据类型:确保共同关联字段的数据类型一致(如统一设为文本或数字),避免关联错误
步骤5:设置自动适配新增报表
- 完成查询后,点击关闭并上载,将数据加载到Excel工作表
- 配置自动刷新:右键Excel中的查询(在数据选项卡 > 查询和连接面板) > 属性,勾选:
- "打开文件时刷新数据"
- 可选:设置"刷新频率"(如每日一次)
- 后续新增的月度报表只要放入同一SharePoint文件夹且符合筛选规则,下次刷新时会自动被纳入处理,无需重建查询
额外注意事项
- 若个别报表结构异常(如缺少目标列),可在添加自定义列时加入错误处理,避免整个查询失败:
之后筛选掉自定义列为null的异常文件即可= try Excel.Workbook([Content]) otherwise null - 定期核对报表模板的一致性,若模板更新,需同步调整Power Query中的列选择或重命名规则
内容的提问来源于stack exchange,提问作者WhatData
相关产品推荐
相关产品推荐

