一、M函数
Power Query通过鼠标操作可以完成大部分数据处理工作,但还有些复杂工作是处理不了的,就必须掌握M函数来实现。
1.M函数的基本规范
a.严格区分大小写,每个字母必须按函数规范书写,第一个字母大写
b.表被称为Table,每行内容是一个Record,每列内容是一个List
c.行标是大括号 { },比如取第一行的内容:=表{0}
列标用中括号 [ ],比如提取自定义列的内容:=表[自定义]
取第一行自定义列的内容:=表{0} [自定义]
2.常用M函数
a.聚合函数
List.Sum(),List.Min(),List.Max(),List.Average()
b.文本函数
求文本长度:Text.Length()
去文本空格:Text.Trim()
取前n个字符:Text.Start()
取后n个字符:Text.End()
移除文本:Text.Remove()
提取文本:Text.Select()
c.提取数据函数
从Excel表中提取数据:Excel.Workbook()
从Csv/Txt中提取数据:Csv.Document()
d.条件函数
IF then else (相当于Excel中的IF函数)
e.查看所有M函数
PowerQuery中新建一个空查询,输入:=#shared
3.文本处理技巧:移除和提取
移除英文字母:
中文名=Text.Remove([客户],{"A".."Z"})
中文名=Text.Remove([客户],{"A".."z"})
移除英文字母和汉字:
Text.Remove([客户],{"一".."龟","A".."z"})
移除数字:
Text.Remove([客户],{"0".."9"})
4.分列
多种分割符共存:
Table.SplitColumn(提升的标题, "区号", Splitter.SplitTextByAnyDelimiter({",",";","-","+","。"}, QuoteStyle.Csv))