Power BI中如何移除列内字符串末尾的字母数字串及后续字符
在Power BI中移除字符串末尾的UUID串及后续字符
方法1:Power Query(推荐,精准匹配)
如果用Power Query处理数据,正则表达式是最直接的解决方式:
- 进入Power Query编辑器(点击菜单栏「转换数据」)。
- 给目标列添加自定义列,输入以下代码(把
[Path]换成你的实际列名):
CleanedPath = Text.Replace([Path], "/[0-9a-fA-F-]{36}.*$", "")
- 确认后就能得到处理后的路径。
这个正则会精准定位末尾的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
相关产品推荐
相关产品推荐

