展开本页目录
开始前准备什么
- 下载练习包并解压到独立目录,保留原件。
- 使用自己有权限的目标工具;AI建议与Word/Excel/PPT等原生命令分别执行、分别验收。
- 作者参考的执行范围见本页结果和README;未运行的目标账号、云端权限或界面操作不计为已完成。
- 只授予练习目录
- 在From Folder文件清单先过滤扩展名、临时文件和子目录
- 要求Copilot把模式检查写在合并前
- 合法文件展开并带source_file列
- 追加新合法文件刷新
- 把一列改名后再刷新
- 交付契约、M脚本、示例文件夹和异常报告
1. 只授予练习目录
只授予练习目录,定义必须字段、可选字段与文件名白名单。
本页练习输入:三份合法月度CSV、一个缺列文件、一个多列文件和临时文件,字段顺序故意不同。
2. 在From Folder文件清单先过滤扩展名、临时文件和子目录
在Power Query管理参数中创建文本参数FolderPath,选择解压后的incoming目录。新建空白查询,打开高级编辑器,粘贴练习包内M脚本;不要把作者计算结果当作Power Query已刷新。
3. 要求Copilot把模式检查写在合并前
要求Copilot把模式检查写在合并前,按字段名而非列位置匹配。
text
任务:Power Query 文件夹合并:新增文件先过字段契约,缺列和多列文件单独退回
输入:三份合法月度CSV、一个缺列文件、一个多列文件和临时文件,字段顺序故意不同。
请保留原件,并只对副本工作。按以下顺序执行:
1. 只授予练习目录,定义必须字段、可选字段与文件名白名单。
2. 在From Folder文件清单先过滤扩展名、临时文件和子目录。
3. 要求Copilot把模式检查写在合并前,按字段名而非列位置匹配。
4. 合法文件展开并带source_file列,缺列/多列进入拒绝清单。
5. 追加新合法文件刷新,核对行数增加与来源分布。
6. 把一列改名后再刷新,应明确拒绝而非生成整列空值。
7. 交付契约、M脚本、示例文件夹和异常报告。
交付:源文件夹样例;模式契约与M参考;合并表与逐文件拒绝清单。
遇到缺失信息或不可执行的原生功能,明确列出,不用编造结果填补。4. 合法文件展开并带source_file列
合法文件展开并带source_file列,缺列/多列进入拒绝清单。
5. 追加新合法文件刷新
追加新合法文件刷新,核对行数增加与来源分布。
本地参考与核对结果:三个合格文件合并4行,两个坏表分别退回,临时文件跳过;再加入一个合格文件,真实重扫后变为5行。
6. 把一列改名后再刷新
把一列改名后再刷新,应明确拒绝而非生成整列空值。
7. 交付契约、M脚本、示例文件夹和异常报告
下载ZIP保留原始输入与作者参考两种身份;先按本页步骤完成自己的结果,再运行verify.py核对。具体依赖和已执行范围见README。
bash
python3 verify.py怎样确认已经完成
- 坏文件不被静默跳过。
- 列顺序改变不影响匹配。
- 新增合法文件能被刷新纳入。
常见问题
每月往文件夹加CSV,为什么刷新后悄悄少了几列?
自动选一份样例文件可能把其他文件的新列丢掉,或把缺列当空值。先对每份文件比较完整字段集合,缺列、多列分别退回,保留source_file,再合并合格表。
文件夹里有临时文件和坏表,Copilot怎么先拦下来?
先按扩展名、临时文件名前缀过滤,再解析CSV表头。不要把临时文件与坏表写进总表后再靠金额对齐;本题两个坏表退回,新增合格文件时总行数应从4变5。




