🧹 财务救命良方:Power Query 脏数据清洗 10 律

在制造业做财务,最崩溃的不是算错账,而是面对一张由于 ERP 逻辑混乱、人工录入随意而产生的“脏数据”报表。今天,老汪不讲复杂的函数,只讲我在过去十几年一人公司咨询生涯中总结出的 Power Query 脏数据清洗 10 律。掌握这 10 条,能让你每天提前两小时下班。🔥


⚡ 第一律:永远保留“源文件”的清白

绝对不要在原始 Excel 报表里进行任何手动调整(比如删掉空行、修改标题)。Power Query 的核心价值在于可重复性。你在源文件动了一次手,下个月更新数据时,你就得再动一次。保持原始数据的“脏”,那是它的过去;在 PQ 里变“美”,才是你的未来。

⚡ 第二律:首行标题是清洗的尊严

如果你的报表上方有 5 行“公司名称”、“报表日期”等废话,请果断使用 Remove Top Rows。没有干净的标题行,PQ 就像没带准星的猎枪。记住,标题必须在第一行,且唯一。🎯

⚡ 第三律:类型定义是数据的灵魂

很多人洗完数据发现模型报错,90% 都是因为数据类型。文本、整数、十进制、日期,必须在清洗的最后一步前明确定义。否则,DAX 会在计算时给你无数个“Error”作为回礼。✖️

⚡ 第四律:逆透视是业财融合的“降维打击”

面对那种把“1月”、“2月”放在列标题的“中国式报表”,不要试图写 SUMIFS。直接选中月份列,点下 Unpivot Columns(逆透视)。只有把属性(月份)和值(金额)纵向拉直,你的数据才能真正进入 BI 的建模序列。🚀

⚡ 第五律:合并查询(Merge)优于 VLOOKUP

别在清洗表里写 VLOOKUP 到另外一个大表。使用 PQ 的 Merge Queries,利用左外部连接,不仅速度快,而且模型更轻量。这是老汪带财务新手时反复强调的“进阶门槛”。

⚡ 第六律:修剪(Trim)是预防“空格惨案”的唯一招式

“老汪,我两个单号看着一模一样,为什么匹配不上?”——因为其中一个后面带了个肉眼看不见的空格。对所有文本主键执行一次 Transform -> Trim,能消灭 80% 的匹配异常。✅

⚡ 第七律:分组(Group By)是财务摘要的神器

如果原始数据有 100 万行,但你只需要各部门的汇总值,请在 PQ 里直接 Group By。把压力留在云端(或 PQ 底层),不要带进 Excel 的画布里。🧱

⚡ 第八律:条件列(Conditional Column)优于嵌套 IF

如果你要给产品打标签(如:金额 > 1000 是 A 类),使用 UI 界面里的 Conditional Column。它生成的 M 代码比你自己手写的 if...then...else 结构更清晰,且极易维护。

⚡ 第九律:删除多余列是模型减重的关键

ERP 导出的很多字段(如录入人、打印时间)对财务建模毫无意义。只选择需要的列,其他的全部 Remove。保持模型的紧凑,是专业选手的自我修养。🌀

⚡ 第十律:给每一个步骤起个“人名”

PQ 右侧的“Applied Steps”默认是“Removed Columns”、“Filtered Rows”。请右键重命名为“删除打印字段”、“过滤注塑车间”。这样当你三个月后再打开模型,你才不会问自己:“老汪,你当时到底在想什么?”😂


⚠️ 老汪的避坑总结

Power Query 就像是财务的一台“洗衣机”。很多人洗不干净,不是因为洗衣机坏了,而是因为你试图往里面塞太多的杂物。保持清洗逻辑的线性化语义化,是你从“数据苦力”进化为“数据专家”的第一步。

老汪
📅 2026年3月10日

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
相关推荐
评论 抢沙发

请登录后发表评论

    暂无评论内容