You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 21:38:20