首页 > 解决方案 > 搜索特定单词并将其提取到 Power BI DAX 中的新列中

问题描述

Atm 我的数据就像一个句子列表,如下所示:

FPTS 是我们的(案例 ID)

柱子

我想找到“FPTS”这个词并提取它的 ID 并将它放在一个新的列中。如您所见,我需要提取的单词始终没有相同的位置!有时它会发生变化我尝试做的是从上面提取 FPTS-xxxx,这将是:

对找到解决方案有很大帮助!

标签: powerbidaxtext-extraction

解决方案


如果字符串总是 FPTS-####,您可以执行以下操作:

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

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

它被包裹在一个 中IFERROR,因为如果FIND没有返回(字符串不包含“FPTS”),它将引发错误。


推荐阅读