之前在群裡看到一個案例,是關於蛇形整理的,這裡想分享下自己的解題思路。
原數據:
目標表:
(一) 分析數據:
數據源是由固定數據和內容數據組合而成。前面4行是固定數據列,後面的則為每2行為一組數據。
(二) 梳理操作原理
1. 固定數據:
可以通過批量添加列的方式進行最後的加上即可。
2. 內容數據:
- 每2行作為一組數據先進行拆分
- 把4個數據轉變成4列數據
- 通過標題內容一致進行列合併
3. 整理數據
批量命名標題列,並批量添加上固定數據列
(三) 實際操作
1. 首先拆分固定的內容和數據內容
<code>Table.FirstN(更改的類型, 4) //固定內容/<code>
<code>Table.Skip(更改的類型,4) //數據內容/<code>
這裡應該沒什麼太大難度,先把數據給做拆分以便後續能夠方便操作。
2. 每2行組合一組數據
通過添加索引列的方式,並進行整除2,最後通過分組進行組合。
這裡直接把表中的索引列給去了,只保留單個數據組的數據。
3. 處理明細數據組中的內容
通過逆透視全部列並轉置就能達到多行多列數據全部轉換成多列單行的數據。
處理完的數據直接展開即可,因為標題列名稱都一樣,所以會自動進行組合合併。
4. 批量更改數據內容列的標題
這裡可以使用Table.FromColumns和Table.ToColumns函數的組合進行批量標題的更改。
<code>Table.FromColumns(Table.ToColumns(#"展開的“自定義.1”"), {"Size","Price",Type","ID"} )/<code>
5. 批量添加固定數據列
最後調整列的排序即可。
如果覺得有幫助,那麻煩您進行轉發,讓更多的人能夠提高自身的工作效率。
閱讀更多 數據技巧 的文章