Power BI笔记(二)

一、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.文本处理技巧:移除和提取


image.png

移除英文字母:
中文名=Text.Remove([客户],{"A".."Z"})
中文名=Text.Remove([客户],{"A".."z"})
移除英文字母和汉字:
Text.Remove([客户],{"一".."龟","A".."z"})
移除数字:
Text.Remove([客户],{"0".."9"})
4.分列


image.png

多种分割符共存:
Table.SplitColumn(提升的标题, "区号", Splitter.SplitTextByAnyDelimiter({",",";","-","+","。"}, QuoteStyle.Csv))
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容