PowerBI中基于多分隔符拆分字符串提取商品编号的技术求助
PowerQuery提取商品编号并拆分多行解决方案
步骤1:用正则表达式提取所有商品编号
在PowerQuery编辑器中,选中包含目标字符串的列,添加自定义列,输入以下M代码(把[原数据列]替换成你的实际列名):
= List.Transform(Text.RegularExpression.Matches([原数据列], "_(?<product>\d+)(?=\s|\()"), each _[Groups][product][Value])
这段代码的作用:
Text.RegularExpression.Matches找出字符串中所有符合正则规则的片段- 正则模式
_(?<product>\d+)(?=\s|\():匹配下划线_后接的数字序列,且该序列后必须是空格或左括号((这两个符号不会被捕获) List.Transform将匹配结果中的捕获组值提取出来,形成包含所有商品编号的列表
步骤2:将列表拆分成多行
选中刚创建的自定义列,点击顶部【转换】选项卡中的拆分成行,此时每个商品编号会单独成为一行。
步骤3:添加行号列
点击【添加列】选项卡中的索引列,选择【从1开始】,自动生成连续的行号。
步骤4:整理表格
删除不需要的原数据列和临时自定义列,只保留行号和商品编号列,即可得到你需要的结果表格。
内容的提问来源于stack exchange,提问作者Jon
相关产品推荐
相关产品推荐

