斯O

2020-06-08   阅读量: 1165

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

改为日期型

添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
13.9289 3 2 关注作者 收藏

评论(0)


暂无数据

推荐课程