最近在项目里,有个临时的小需求,需要将一些行列交叉结构的表格进行汇总合并,转换成规范的一维表数据结构进行后续的分析使用。
从一开始想到的使用VBA拼接字符串方式,完成PowerQuery的M语言查询字符串,然后转换成使用插件方式来实现相同功能更顺手,最后发现,在当前工作薄里使用PowerQuery来获取当前工作薄的其他工作表内容,也是可行的,并且不需要转换智能表就可以把数据抽取至PowerQuery内。再最后,发现PowerQuery直接就支持了这种多工作表合并,只要自定义函数时,定义的参数合适,直接使用自定义函数返回一个表结果,就可以展开后得到多行记录的纵向合并(类似原生PowerQuery在处理同一文件夹的多个文件纵向合并的效果)。
整个实现的过程,也并非一步到位,借着在知识星球里发表,经过各星友一起讨论启发,逐渐完善起来最终的结果。探索是曲折的,但众人一起合力时,就会有出乎意料的精彩结果出来。
区别于公众号写文章需要大段的时间,未来会更多的一些灵感或思想,在知识星球里发出,付费社群,汇集了众多技术大伽和行业专家,非常不错的学习成长平台,欢迎您的加入。
如果对付费加入的意愿度不高,但又喜欢这样一个平台,可以私信笔者(加我微信:190262897),送您一年期限星球的资格,名额非常有限,需要真诚乐意分享知识、参与互动方可绿色通道直达,未来贡献大的可以升级嘉宾获取报酬等。