🎯 开场引入
大家好,咱们是老陌。今天咱们来解决一个令人头疼的问题:目录里一堆历史版本的Excel表,表头命名不一致,导致后续汇总数据乱成一锅粥。别怕,咱们用Power Query把这些文件统一表头命名,批量搞定,省时又高效。
场景.你有一个文件夹,里面都是不同人导出的月报。列名有时候叫“销售额”,有时候叫“Sales”,有时候“Amount”,甚至有的列少了,烦不烦啊? 😤
操作步骤.
- 先想清楚需要的 标准表头 ,比如:Date、Region、Product、Sales.
- 列出常见的历史列名映射表,比如Sales→Sales, 销售额→Sales, Amount→Sales.
- 规划容错策略,比如缺列用空值填充,额外列默认忽略.
效果.统一标准后,后续做透视表、图表、合并就不用瞎折腾了.
小技巧提醒.把映射表放到一个单独的Excel表里,Power Query可以直接读取和维护,更灵活. 😉
第二部分:图表制作(这里主要是Power Query操作)📊DATA
动态柱状图是被频繁用到的,但现在重点先把表头整干净.下面示范两个重要动作:批量导入+统一重命名.
应用场景.把文件夹内所有工作簿的同名表/首个表合并,并把列名统一成标准名字.
操作步骤.
- 在Power Query里,会看到“Content”和“Name”等列.
- 点击“二进制”列左侧的双箭头,选择“Excel工作簿”展开,保留需要的表名列和数据列.
- 用“添加自定义列”或“表.TransformColumnNames”来 批量替换历史列名. * 方法A(映射表法):
- 先把映射表也加载到Power Query,命名为“HeaderMap”.
- 在主查询里,使用自定义函数,把每个表的列名与HeaderMap匹配并替换.
- 在“转换”选项卡使用“重命名列”,或者右键单列改名,多条规则用M语言处理.
最终效果.所有导入表的列名都变成一致的标准名.缺失的列会被补上(用Table.AddColumn加空值).额外的历史列如果不需要,可以删掉.
小技巧提醒.用映射表好处是以后新增别名,直接在映射表里加一行就行,免得每次都回到Power Query里改M脚本. 🎯
切片器概念引入.数据整齐后,咱们就可以做数据透视表和切片器,这样老板点几下就能看到关键指标.
具体操作步骤.
- 在Power Query里完成合并并关闭加载到数据模型.
- 插入→数据透视表,选择“使用此工作簿的数据模型”.
- 在数据透视表工具里,插入切片器,选择Region或Product等字段.
- 每次目录里新文件加进来,点“全部刷新”(或设置自动刷新),切片器会随数据更新.
实用技巧.切片器不要放太多,几个关键维度就够了,别让仪表盘太花哨,老板只看关键数. 😉
小技巧提醒.如果数据源列可能变动,优先用数据模型里的字段做切片器,稳定性更好.
布局安排.把数据区、图表区、控制区(切片器)分区放好,左上放关键指标,右边放图表,顶部放时间切换.
美化建议.配色用公司主色,图表方向一致,柱状图和折线尽量别混乱用色.标题要明确,比如“月度销售(标准口径)”.
实际效果.一次性规范后,今后只要把文件放进文件夹,刷新就能得到统一口径的报告了.老板夸你厉害是早晚的事. 😎
小技巧提醒.保存好Power Query的步骤备份,特别是M脚本,万一误删能快速恢复.
回顾要点.
练习任务.
- 在一个文件夹放3个小表,分别使用“Sales”、“销售额”、“Amount”三种列名.
- 用Power Query创建一个映射表,把三种列名统一为“Sales”.
- 合并后做一个简单的数据透视表,并添加一个切片器来筛选Region字段.
别忘了.重点是把步骤标准化,别一上来就瞎折腾图表,先把数据口径对齐,能省掉很多麻烦事.
加油.老陌相信你,老板的赞赏就在前方等着你! 🎉
REPORT COMPLETE
感谢阅读,欢迎点赞、收藏或分享