展开本页目录
开始前准备什么
- 没有目标账户权限时保留可操作步骤与真实本地原生参考,明确未实测范围;不把官方产品能力写成作者已跑通。
- 本页使用原创虚构教学材料。已执行本地文件生成、解析或重算;目标SaaS账号未运行,官方图与作者参考分别标注。
- 区分固定键、月份、零和缺失
- 让Copilot导入并检查真实连接
- 仅选择固定键后取消透视其他列
- 在展开前明确编码缺失
- 加载九个键月组合
- 增加第四个月后刷新
- 保存M源与十二行对照
含原始输入、7步README、原生作者参考、参数/检查表与verify.py;不是目标SaaS运行回执。
原生文件、作者本地运行范围和目标账号步骤分开记录。
monthly-long-reference.xlsx;具体身份见README。
1. 区分固定键、月份、零和缺失
打开v1与v2,固定SKU/unit为键,月份是可扩展列;一处0和一处空白写入口径。
宽表3件商品×3个月为9个组合,新增10月后12个。S01的8月是0,S02的7月未报数。M中先用唯一哨兵保留缺失,Python参考不冒充Power Query引擎刷新。
2. 让Copilot导入并检查真实连接
使用Copilot导入v1,确认生成的Power Query连接和真实源路径;不可用则明确转人工导入。
3. 仅选择固定键后取消透视其他列
在Power Query只选SKU与unit,再选Unpivot Other Columns,而非固定选三个月列。
4. 在展开前明确编码缺失
按明确M步骤在取消透视前把空白编码为不会与合法值冲突的缺失哨兵,展开后恢复为空并保留missing标记。
5. 加载九个键月组合
加载长表,核对3×3共9个键/月组合,其中0与未报数分别存在。
6. 增加第四个月后刷新
将独立测试源替换为v2并刷新,核对3×4共12个组合,新月进入且原键不变。
7. 保存M源与十二行对照
保存M源、真实连接操作记录和长表参考;只本地执行M等价代码时标明未运行Power Query刷新。
在独立副本运行 python3 -B verify.py,检查本题原生对象与数据约束;自己的目标工具结果另存,不覆盖教材原件。
怎样确认已经完成
- v1为9个、v2为12个唯一SKU/月组合,无新月漏列或旧月重复。
- 0仍为数值零;缺失单元不转零,missing审计表与原宽表可一一追溯。
- M使用固定键的Table.UnpivotOtherColumns;刷新成功必须有实际客户端回读,静态参考不能证明连接。
常见问题
M脚本能直接证明Copilot导入和刷新跑通了吗?
不能。脚本与Python长表是作者参考;实际连接源路径和Power Query刷新必须在自己的客户端回读。
为什么不把空白改成0?
0是已报数的零,空白是未报数。脚本先用不会与合法数据冲突的哨兵保留缺失,展开后恢复null并附missing标志。



