2017-06-15 55 views
0

我有一个字符串列,看起来像这样:Spotfire中从字符串列中提取小数

ColumnA
“POINT(10.203942930 45.2903203)”
“POINT(11.356898730 25.2548565)”

从中我想提取数字并创建两个separete列:

COLUMN1
10.203942930
11.356898730

COLUMN2
45.2903203
25.2548565

我已经试过RXReplace,但我得到这不是小数一个单一的数字...

RXReplace([COL],“[^ 0-9] “,”“,”g“)

任何帮助将真正感激它。

在此先感谢。

回答

1

@thundermils - 请试试这个解决方案。

步骤1:创建一个计算的列,从分离文本 '点' “POINT(10.203942930 45.2903203)”

left(right([Column A],Len([Column A]) - Find("(",[Column A])),-1) 

现在,这两个数分离成两个单独的列。

步骤2:创建具有以下定义表达式

Trim(left([calc],Find(" ",[calc]))) 

步骤3 'CALC1' 柱:创建具有以下定义表达式

Trim(right([calc],Len([calc]) - Find(" ",[calc]))) 

这里CALC2“列是最终输出:

enter image description here