Power Query统一Inventory表ReStocking Frequency列格式求助
解决Power Query中ReStocking Frequency列格式统一问题
方法1:自定义列精准替换
- 打开Power Query编辑器,选中Inventory表的
ReStocking Frequency列 - 点击添加列 → 自定义列,输入以下M语言公式:
= if Text.End([ReStocking Frequency], 1) = "d" then Text.Replace([ReStocking Frequency], "d", "days") else [ReStocking Frequency] - 确认生成新列后,删除原列,将新列重命名为
ReStocking Frequency
方法2:正则表达式批量替换
如果之前简单替换无效,试试正则匹配:
- 选中目标列,点击转换 → 替换值
- 打开高级选项,勾选使用正则表达式
- 在「要查找的值」输入
(\d+)d$,「替换为」输入$1days - 点击确定,所有
数字+d格式的内容会自动转为数字+days
方法3:拆分重组(适配复杂格式)
若列中存在其他不规则格式,可通过拆分再重组实现:
- 选中列,点击转换 → 拆分列 → 按分隔符,选择「自定义」并输入
d,选择「拆分为最右侧的分隔符」 - 拆分后得到数字列和空列,添加自定义列,公式为:
= [ReStocking Frequency.1] & "days" - 删除多余列,将新列重命名为原列名即可
内容的提问来源于stack exchange,提问作者mnk_ctl
相关产品推荐
相关产品推荐

