在Power BI DAX中搜索特定单词并将其提取到新列中

问题描述 投票:0回答:1

我的数据就像下面的句子列表:

FPTS是我们的(案例ID)

专栏

  • FPTS-0009:软件更新所需的帮助
  • 帮助和客户做前端FPTS-0012
  • 这次客户FPTS-0020需要刷新数据

我想找到单词“ FPTS”并将其ID提取出来并放入新的列中。如您所见,我需要提取的单词并非始终处于同一位置!有时它会改变我想做的是从上方提取FPTS-xxxx,这将是:

  • FPTS-0009
  • FPTS-0012
  • FPTS-0029

将为寻找解决方案提供很大帮助!

powerbi dax text-extraction
1个回答
0
投票

如果字符串始终是FPTS-####,则可以执行以下操作:

Found_Text = iferror(MID('table'[column], find("FPTS", '8HP_Tatoo_Today_Link'[TEXT_1]), 9), "")

这使用FIND函数,它将返回在句子中找到“ FPTS”的位置。然后,它在MID函数中使用此函数,该函数返回带有起始位置和长度的字符串。 find用于定义起始索引,然后长度为9。

它包装在IFERROR中,因为如果FIND不返回任何内容(字符串不包含“ FPTS”,它将抛出错误。

© www.soinside.com 2019 - 2024. All rights reserved.