Power BI列文本提取需求:指定周次提取与默认值设置
Power BI 提取周次文本解决方案
操作步骤(使用Power Query)
- 打开Power Query编辑器:选中你的标题列,点击顶部菜单栏转换 → 启动Power Query编辑器
- 添加自定义列:切换到添加列选项卡,点击自定义列,在弹出的公式编辑器中粘贴以下M语言代码(记得把
[标题]替换成你实际的列名):
= let TargetWeeks = {"1st 7 Weeks", "2nd 7 Weeks", "1st 8 Weeks", "2nd 8 Weeks"}, MatchedItem = List.FirstOrDefault(List.Select(TargetWeeks, each Text.Contains([标题], _))) in if MatchedItem <> null then MatchedItem else "Full 16 Weeks"
代码说明
TargetWeeks:预先定义需要提取的四个周次文本List.Select:筛选出标题中包含的目标周次文本List.FirstOrDefault:获取第一个匹配项(同一标题只会有一个匹配)- 条件判断:如果没有匹配到任何目标值,返回
Full 16 Weeks
示例验证
用你提供的标题数据测试,结果如下:
- NUR-4450-Z2-... → 1st 8 Weeks
- NUR-3480-Z1-... → Full 16 Weeks
- NUR-4410-Z1-... → 2nd 8 Weeks
- NURS-4200-AN1... → Full 16 Weeks
- NURS-3510-AN1... → Full 16 Weeks
内容的提问来源于stack exchange,提问作者FereshtehAghaei
相关产品推荐
相关产品推荐

