Power Query中對於無法直接展開的數據如何進行深化?

在網抓的過程中,經常會碰到抓回來的數據格式很多都是記錄,列表格式,這類格式的數據。

Power Query中對於無法直接展開的數據如何進行深化?

正常來說只需要展開到表格即可,但是轉到表後還有類似的混合數據,怎麼去展開呢?

Power Query中對於無法直接展開的數據如何進行深化?

這樣的數據沒有展開符號,怎麼樣才能快速的把list全部展開,直接使用Table.ExpandListColumn函數對Value列進行展開會報錯。

Power Query中對於無法直接展開的數據如何進行深化?


此時如果只需要List進行展開,則可以把Value是list的直接篩選出來在展開就可以了。


<code>Table.SelectRows(源, each _[Value] is list)/<code>

用這種方式就可以很方便的把類型的格式給篩選出來,這樣就方便我們直接進行展開了。

Power Query中對於無法直接展開的數據如何進行深化?

Power Query中對於無法直接展開的數據如何進行深化?


當然除了篩選,我們還可以通過另外一種方式來達到同樣的效果,而且保留其他非list格式的值。


因為這個表格是通過記錄轉換成表獲取的。所以只有2列數據,一列是標題,一列是值。

Power Query中對於無法直接展開的數據如何進行深化?

那標題的是不是可以直接放在上面呢?通過轉置後把標題放到第一行,再進行標題的提升就可以了。

Power Query中對於無法直接展開的數據如何進行深化?


這樣只需要單獨展開就可以了,這樣也更方便同時也保留了其他非list格式的數據列。

Power Query中對於無法直接展開的數據如何進行深化?


如果覺得有幫助,那麻煩您進行轉發,讓更多的人能夠提高自身的工作效率。


分享到:


相關文章: