結果:
【要求】對上面混亂的字符串中的數值進行各樣統計。
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
3、 #"展開的“數值”" = Table.ExpandListColumn(final, "數值")
此句將上面的List拆分,如下:
返回上面的表格,但注意,此時的數值是文本。需要轉換為相應的數值型數據。
到此,可以根據上面的表格進行各種統計。
這個是Powerquery處理的一般套路,在此代碼的基礎上我們只需要稍微修改一下數據源等即可實現結果。十分方便。