最近在項目里,有個臨時的小需求,需要將一些行列交叉結構的表格進行匯總合并,轉換成規范的一維表數據結構進行后續的分析使用。
從一開始想到的使用VBA拼接字符串方式,完成PowerQuery的M語言查詢字符串,然后轉換成使用插件方式來實現相同功能更順手,最后發現,在當前工作薄里使用PowerQuery來獲取當前工作薄的其他工作表內容,也是可行的,并且不需要轉換智能表就可以把數據抽取至PowerQuery內。再最后,發現PowerQuery直接就支持了這種多工作表合并,只要自定義函數時,定義的參數合適,直接使用自定義函數返回一個表結果,就可以展開后得到多行記錄的縱向合并(類似原生PowerQuery在處理同一文件夾的多個文件縱向合并的效果)。
整個實現的過程,也并非一步到位,借著在知識星球里發表,經過各星友一起討論啟發,逐漸完善起來最終的結果。探索是曲折的,但眾人一起合力時,就會有出乎意料的精彩結果出來。
區別于公眾號寫文章需要大段的時間,未來會更多的一些靈感或思想,在知識星球里發出,付費社群,匯集了眾多技術大伽和行業專家,非常不錯的學習成長平臺,歡迎您的加入。
如果對付費加入的意愿度不高,但又喜歡這樣一個平臺,可以私信筆者(加我微信:190262897),送您一年期限星球的資格,名額非常有限,需要真誠樂意分享知識、參與互動方可綠色通道直達,未來貢獻大的可以升級嘉賓獲取報酬等。