Power Query数据清洗:新增Standards列并清理Document NO列
Power Query数据清洗解决方案
步骤1:新增「Standards」列
- 打开Power Query编辑器,选中目标数据集
- 点击顶部添加列选项卡 → 选择自定义列
- 在公式输入框中粘贴以下代码,将新列重命名为
Standards:
(原理:按= Text.Split([Document NO], "-"){0} & "-" & Text.Split([Document NO], "-"){1}-拆分文档编号,取前两段拼接成标准值)
步骤2:清理「Document NO」列
- 选中原「Document NO」列
- 右键点击列名 → 选择替换值,在公式框中输入以下代码:
(原理:按= Text.Combine(List.Skip(Text.Split([Document NO], "-"), 2), "-")-拆分后跳过前两段,将剩余部分重新拼接)
容错优化(可选)
如果存在文档编号格式不统一的情况(比如部分条目没有标准值后缀),可以用以下容错版代码:
- 「Standards」列容错代码:
= if List.Count(Text.Split([Document NO], "-")) >= 2 then Text.Split([Document NO], "-"){0} & "-" & Text.Split([Document NO], "-"){1} else null - 「Document NO」列容错代码:
= if List.Count(Text.Split([Document NO], "-")) >= 2 then Text.Combine(List.Skip(Text.Split([Document NO], "-"), 2), "-") else [Document NO]
内容的提问来源于stack exchange,提问作者741yy1
相关产品推荐
相关产品推荐

