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

Power BI Desktop/查询中提取单元格DIXXXX格式短语的方法咨询

Power BI 提取DIXXXX格式字符串操作方案

实现逻辑

使用Power Query内置的正则匹配函数批量提取所有符合规则的字符串,处理效率远高于Excel公式,可支撑十万级以上数据量无压力。

具体操作步骤

  • 加载目标数据源到Power BI后,点击顶部菜单栏的转换数据进入Power Query编辑器
  • 在编辑器左侧字段列表中选中你存储长文本的目标列,点击顶部菜单栏添加列→自定义列
  • 在弹出的自定义列配置窗口中,输入如下公式(将公式中的长文本列名替换为你实际的列名):
    Text.RegexMatches([长文本列名], "DI\d{4}")
    这里的DI\d{4}是匹配规则:DI为固定开头,\d{4}匹配连续4位任意数字,返回值是包含当前行所有匹配结果的列表
  • 点击自定义列右上角的双向箭头展开按钮,选择「扩展到新行」,即可让每个匹配到的DIXXXX字符串单独占一行
  • 如果你需要每个DI字符串单独存为同数据行的不同列(和Excel示例效果一致),可以在扩展到新行后,添加「索引列」按原始行号分组,再对DI列做透视操作即可

兼容处理

如果你的Power BI版本较低找不到Text.RegexMatches函数,可以替换为以下兼容写法,效果一致:
List.RemoveNulls(List.Transform(Text.Split([长文本列名], "DI"), each if Text.Length(_)>=4 and Value.Is(Value.FromText(Text.Start(_,4)), type number) then "DI"&Text.Start(_,4) else null))

内容的提问来源于stack exchange,提问作者Lobo1908

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 02:30:03