Power BI中从描述列匹配提取正确资源名的技术需求
Power BI修正资源名称列的两种方法
方法一:使用Power Query(数据预处理阶段)
- 打开Power BI进入数据视图,选中目标表格,点击顶部菜单栏的转换数据进入Power Query编辑器
- 点击添加列选项卡,选择自定义列
- 在弹出的对话框中输入公式:
该公式会提取Text.BeforeDelimiter([Description], " ")Description列中第一个空格前的文本,也就是正确的资源名称 - 点击确定生成新列后,若要替换原错误的
Resource name列:- 右键点击原
Resource name列选择删除 - 右键点击新生成的自定义列选择重命名,改为
Resource name
- 右键点击原
- 点击编辑器顶部的关闭并应用,完成数据修正
方法二:使用DAX创建计算列(建模阶段)
- 进入Power BI的数据视图,选中目标表格
- 点击顶部菜单栏的建模选项卡,选择新建列
- 在公式栏输入DAX公式(替换
表名为你的实际表格名称):正确资源名 = LEFT('表名'[Description], FIND(" ", '表名'[Description]) - 1) - 回车生成计算列后,若要替换原错误列:
- 右键点击原
Resource name列选择隐藏 - 右键点击新生成的计算列选择重命名,改为
Resource name
- 右键点击原
特殊情况说明
如果资源名称包含空格(比如Mary Ann),上述方法会失效。这种情况需要先准备一份完整的资源名称清单,再使用LOOKUPVALUE函数结合模糊匹配,或者在Power Query中用List.ContainsAny匹配提取正确名称。
内容的提问来源于stack exchange,提问作者Sandy
相关产品推荐
相关产品推荐

