powerquery對混亂字符串中的數值進行各種統計的套路

powerquery對混亂字符串中的數值進行各種統計的套路

結果:

powerquery對混亂字符串中的數值進行各種統計的套路

【要求】對上面混亂的字符串中的數值進行各樣統計。

pq代碼如下:

let

源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],

final= Table.AddColumn(源, "數值", each List.RemoveItems(Text.SplitAny([標題],Text.Remove([標題],{"0".."9"})),{""})),

#"展開的“數值”" = Table.ExpandListColumn(final, "數值")

in

#"展開的“數值”"

代碼解釋:

1、源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],

2、 final= Table.AddColumn(源, "數值", each List.RemoveItems(Text.SplitAny([標題],Text.Remove([標題],{"0".."9"})),{""})),

此句將字符串按每1個字符拆分(文本數值都不是拆分符號),但是隻保留文本數值的部分,其他全部去除,生成一個List

powerquery對混亂字符串中的數值進行各種統計的套路

3、 #"展開的“數值”" = Table.ExpandListColumn(final, "數值")

此句將上面的List拆分,如下:

powerquery對混亂字符串中的數值進行各種統計的套路

返回上面的表格,但注意,此時的數值是文本。需要轉換為相應的數值型數據。

到此,可以根據上面的表格進行各種統計。

這個是Powerquery處理的一般套路,在此代碼的基礎上我們只需要稍微修改一下數據源等即可實現結果。十分方便。


分享到:


相關文章: