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

Power BI中如何移除列内字符串末尾的字母数字串及后续字符

在Power BI中移除字符串末尾的UUID串及后续字符

方法1:Power Query(推荐,精准匹配)

如果用Power Query处理数据,正则表达式是最直接的解决方式:

  1. 进入Power Query编辑器(点击菜单栏「转换数据」)。
  2. 给目标列添加自定义列,输入以下代码(把[Path]换成你的实际列名):
CleanedPath = Text.Replace([Path], "/[0-9a-fA-F-]{36}.*$", "")
  1. 确认后就能得到处理后的路径。

这个正则会精准定位末尾的UUID段(带斜杠开头,36位字母数字加连字符),并把它和后面的所有内容清空,完全匹配你给出的两个示例。

方法2:DAX计算列

如果不想用Power Query,直接在数据视图创建计算列:

CleanedPath = 
VAR LastDashPos = SEARCH("-", [Path],,0)
IF(
    LastDashPos = 0,
    [Path],
    VAR SlashBeforeUUID = FIND("/", [Path], 1, -1, LastDashPos - 1)
    RETURN LEFT([Path], SlashBeforeUUID - 1)
)

逻辑是:先找到最后一个连字符的位置(UUID必有连字符),再往前找最近的斜杠,截取斜杠之前的内容。如果你的路径里其他位置没有类似的长连字符段,这个方法完全够用。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 13:14:54