Spotfire Case语句查找文本

时间:2016-12-07 03:44:02

标签: case spotfire

我必须画一个空白,但我需要写一个案例陈述来搜索文本,如果"(2)"存在于文本中的任何地方然后"两个"否则如果"(3)"存在于文本的任何地方然后"三"。文本值是不同的长度,并出现在字符串的不同部分,所以我不能使用right()或left()。当[column]〜="(2)"我尝试使用' case。然后"两个" ......端'但它没有正常工作。

1 个答案:

答案 0 :(得分:2)

这是一个可以让你得到你想要的表达式:

case  
    when [Value]~=".*\\(2\\).*" then "Two" 
    when [Value]~=".*\\(3\\).*" then "Three"
end

请注意,CASE语句按顺序执行,BREAK一旦满足条件。因此,正如您在第4行中看到的那样,如果(2)和(3)都存在,则“2”将导致为真,并且“3”检查将永远不会发生。

Results