powerbi - 搜索特定单词并将其提取到 Power BI DAX 中的新列中
问题描述
Atm 我的数据就像一个句子列表,如下所示:
FPTS 是我们的(案例 ID)
柱子
- FPTS-0009:软件更新需要帮助
- 帮助和客户做前端 FPTS-0012
- 这次客户FPTS-0020需要刷新数据
我想找到“FPTS”这个词并提取它的 ID 并将它放在一个新的列中。如您所见,我需要提取的单词始终没有相同的位置!有时它会发生变化我尝试做的是从上面提取 FPTS-xxxx,这将是:
- FPTS-0009
- FPTS-0012
- FPTS-0029
对找到解决方案有很大帮助!
解决方案
如果字符串总是 FPTS-####,您可以执行以下操作:
Found_Text = iferror(MID('table'[column], find("FPTS", '8HP_Tatoo_Today_Link'[TEXT_1]), 9), "")
这使用了FIND
函数,它将返回句子中找到“FPTS”的位置。然后它在MID
函数中使用它,它返回具有起始位置和长度的字符串。find
用于定义起始索引,然后长度为 9 。
它被包裹在一个 中IFERROR
,因为如果FIND
没有返回(字符串不包含“FPTS”),它将引发错误。
推荐阅读
- kubernetes - 绑定一个 ClusterRoleBind 主题:ServiceAccount
- azure-storage - 如何在上传到 azure blob 容器之前设置 Set ContentType
- python - 是否有将 Google 的文档样式转换为其他文档样式的工具?
- r - 如何处理R语言中包含多个逗号分隔值的列
- arrays - 嗨,我正在尝试创建一个包含多个数组的列表,这些数组是通过索引包含它们的巨大数组而获得的
- java - 通过使用 java 流成对应用操作来连接两个列表
- spring-boot - @EnableWebMvc 和 WebMvcConfigurationSupport 的问题
- html5-canvas - 如何在画布上使用具有重复图案的前景文本?
- javascript - 使用 promise.all 组合两个 Promise
- r - Dplyr,非标准评估和海象算子和卷曲