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()