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。
如果有帮助请告诉我。
我有简单的数据,如果找到搜索 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 yourType
column so you can replace"Nothing"
by the string you want to appear in that case.
可以阅读 SEARCH 函数文档 here。
如果有帮助请告诉我。