热线电话:13121318867

登录
2020-05-07 阅读量: 991
身份信息的分列明细

let

源 = Excel.Workbook(File.Contents("E:\数据分析CDA资料\A课件\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),

更改的类型3 = Table.TransformColumnTypes(提取生日信息,{{"生日信息", type date}}),

提取地区信息 = Table.AddColumn(更改的类型3, "地区信息", each Text.Middle([身份证号码], 0, 6), type text),

更改地区类型 = Table.TransformColumnTypes(提取地区信息,{{"地区信息", Int64.Type}}),

合并的查询 = Table.NestedJoin(更改地区类型, {"地区信息"}, 对应地名, {"ID"}, "对应地名", JoinKind.LeftOuter),

#"展开的“对应地名”" = Table.ExpandTableColumn(合并的查询, "对应地名", {"名称"}, {"对应地名.名称"})

in

#"展开的“对应地名”"

24.9640
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子