热线电话:13121318867

登录
2020-06-08 阅读量: 896
PQ的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
改为日期型

14.0249
1
关注作者
收藏
评论(0)

发表评论

暂无数据