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

时间:2016-08-23 01:06:51

标签: powerpivot dax

我有简单的数据,如果查找搜索返回True,我想返回Home或Motor。

例如

Skills          Type
I Home Sr   
A Mot Pre   

类型是我的自定义列

从刚刚返回True开始,它就失败了

=FIND("Home",[Skills])

使用

  

列中的计算错误'表1' []:提供的搜索文本   功能'发现'在给定的文本中找不到。

最终我想使用If Find is" Home"如果" Motor"返回马达

所需输出(请注意,技能还有其他起始变体,因此无法在文本中使用固定搜索点)

  Skills          Type
I Home Sr         Home
A Mot Pre         Motor

1 个答案:

答案 0 :(得分:1)

Type列使用以下表达式:

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

如果出现Hom*Mot*,它会生成Home或Motor,请注意*通配符

它应该产生:

enter image description here

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

  

请注意,如果找不到任何匹配项,则会将"Nothing"放入您的帐号中   Type列,以便您可以将"Nothing"替换为您想要的字符串   在那种情况下出现。

可以阅读SEARCH功能文档here

如果有帮助,请告诉我。