1309_1565582599

2020-06-09   阅读量: 1019

Power Query中一些M函数的规则

扫码加入数据分析学习群

let

源 = Excel.Workbook(File.Contents("C:\Users\liqi8\Desktop\0524-Power BI数据加工及数据汇总分析-\Power BI数据加工及数据汇总分析\Power Query数据处理\身份证号码练习数据.xlsx"), null, true),
身份证号码_Sheet = 源{[Item="身份证号码",Kind="Sheet"]}[Data],
提升的标题 = Table.PromoteHeaders(身份证号码_Sheet, [PromoteAllScalars=true]),
更改的类型 = Table.TransformColumnTypes(提升的标题,{{"身份证号码", type text}}),
已添加索引 = Table.AddIndexColumn(更改的类型, "序号", 1, 1),
重排序的列 = Table.ReorderColumns(已添加索引,{"序号","身份证号码"}),
已插入文本范围 = Table.AddColumn(重排序的列, "性别", each Text.Middle([身份证号码], 16, 1), type text),
更改的类型1 = Table.TransformColumnTypes(已插入文本范围,{{"性别", Int64.Type},{"序号",type text}}),
校验的为偶数 = Table.TransformColumns(更改的类型1,{{"性别", Number.IsEven, type logical}}),
更改的类型2 = Table.TransformColumnTypes(校验的为偶数,{{"性别", type text}}),
替换的值 = Table.ReplaceValue(更改的类型2,"true","女性",Replacer.ReplaceText,{"性别"}),
替换false = Table.ReplaceValue(替换的值,"false","男性",Replacer.ReplaceText,{"性别"}),
提取生日 = Table.AddColumn(替换false, "生日", each Text.Middle([身份证号码], 6, 8), type text),
改为日期型 = Table.TransformColumnTypes(提取生日,{{"生日", type date}})

in

改为日期型
54.5572 9 6 关注作者 收藏

评论(0)


暂无数据

推荐课程