PowerPivot - Dax 在另一个单元格中查找文本 - 无法获取字符串值

PowerPivot - Dax Find Text in another Cell - Cannot get string value

我有简单的数据,如果找到搜索 returns True,我想 return Home 或 Motor。

例如

Skills          Type
I Home Sr   
A Mot Pre   

类型是我的自定义列

刚开始时 return 为 True,它在这里失败

=FIND("Home",[Skills])

Calculation error in column 'Table1'[]: The search Text provided to function 'FIND' could not be found in the given text.

最终我想用If Find is "Home" Return Home if "Motor" return Motor

期望的输出(请注意技能还有其他起始变体,因此不能在文本中使用固定搜索点)

  Skills          Type
I Home Sr         Home
A Mot Pre         Motor

Type 列使用以下表达式:

=
IF (
    IFERROR ( SEARCH ( "Mot*", [Skills], 1, 0 ), 0 ),
    "Motor",
    IF ( IFERROR ( SEARCH ( "Hom*", [Skills], 1, 0 ), 0 ), "Home", "Nothing" )
)

它将为任何出现的 Hom*Mot* 生成 Home 或 Motor,注意 * 通配符

它应该产生:

屏幕截图显示了在 Power BI 中生成的 table,但此解决方案也适用于 PowerPivot,我目前无法访问 PowerPivot。

Note if any occurrence is not found it will put "Nothing" in your Type column so you can replace "Nothing" by the string you want to appear in that case.

可以阅读 SEARCH 函数文档 here

如果有帮助请告诉我。