如何在Power BI/Power Query中为指定文本字段添加短横线?
在Power Query中给X-rates列添加短横线的实现方法
方法一:拆分拼接(对应Excel公式逻辑)
- 打开Power Query编辑器,选中包含X-rates列的表格。
- 点击顶部菜单栏的「添加列」→「自定义列」。
- 在弹出的公式输入框中粘贴以下公式:
if Text.StartsWith([X-rates], "X") then Text.Start([X-rates], 1) & "-" & Text.Range([X-rates], 1) else [X-rates]
- 把新生成的列重命名为
X-ratesNew,点击「确定」后关闭编辑器并应用更改。
公式说明:
Text.Start([X-rates],1):提取X-rates列值的第一个字符(即"X")Text.Range([X-rates],1):提取从第2个字符开始的所有内容(如"00360")- 用
&将两部分与短横线拼接,if判断则是为了兼容非"X"开头的内容,避免出错,和你Excel里的IFERROR逻辑对应。
方法二:替换开头字符(更简洁)
如果确定X-rates列的所有值都是以"X"开头的,可以用更简洁的替换公式:
Text.Replace([X-rates], "X", "X-", Replacer.ReplaceText, 1)
这个公式只会替换每个值里的第一个"X",避免后续出现的"X"被错误替换。
内容的提问来源于stack exchange,提问作者Timo V
相关产品推荐
相关产品推荐

