Power BI中提取单元格内首个空格前的邮政编码方法咨询
在Power BI中提取首个空格前的邮政编码
方法一:使用DAX公式
在数据模型里新建计算列,套用以下公式:
邮政编码 = LEFT('表名'[包含邮编和城市的列], FIND(" ", '表名'[包含邮编和城市的列]) - 1)
- 说明:
FIND函数定位首个空格的位置,LEFT函数截取该位置之前的所有字符,即可分离出邮政编码。 - 兼容无空格的情况(避免报错):
邮政编码 = IFERROR(LEFT('表名'[包含邮编和城市的列], FIND(" ", '表名'[包含邮编和城市的列]) - 1), '表名'[包含邮编和城市的列])
方法二:使用Power Query M代码
进入Power Query编辑器,选中目标列后添加自定义列,输入以下代码:
Text.BeforeDelimiter([包含邮编和城市的列], " ")
- 说明:
Text.BeforeDelimiter函数可直接提取第一个空格分隔符之前的文本,用法更简洁。 - 兼容无空格的情况:
try Text.BeforeDelimiter([包含邮编和城市的列], " ") otherwise [包含邮编和城市的列]
内容的提问来源于stack exchange,提问作者Philip Jensen
相关产品推荐
相关产品推荐

