Spotfire:你能根据包含子字符串的列编写 case 语句吗
Spotfire: Can you write a case statement based on a column containing a substring
我想创建一个基于子字符串的计算列。我找不到执行以下操作的语法
case
when [ProjectName] contains "substring" then [Value]
end
例如,当 [ProjectName] 包含 "overhead" 时,则 "overhead"
[ProjectName] 等于 "Project 1 Overhead"、"Project 2 billable" 或类似的东西。
最简单的解决方案是将 FIND()
与 IF()
或 CASE()
语句一起使用。
If(Find("overhead",Lower([ProjectName])) >0,[Value],"FALSE")
CASE
WHEN Find("overhead",Lower([ProjectName])) >0 THEN [Value]
END
请记住,Find()
区分大小写。
如果这是用值替换子字符串的步骤,那么您会想要使用 RXReplace()
我想创建一个基于子字符串的计算列。我找不到执行以下操作的语法
case
when [ProjectName] contains "substring" then [Value]
end
例如,当 [ProjectName] 包含 "overhead" 时,则 "overhead" [ProjectName] 等于 "Project 1 Overhead"、"Project 2 billable" 或类似的东西。
最简单的解决方案是将 FIND()
与 IF()
或 CASE()
语句一起使用。
If(Find("overhead",Lower([ProjectName])) >0,[Value],"FALSE")
CASE
WHEN Find("overhead",Lower([ProjectName])) >0 THEN [Value]
END
请记住,Find()
区分大小写。
如果这是用值替换子字符串的步骤,那么您会想要使用 RXReplace()