Spotfire从字符串列

时间:2017-06-15 11:06:12

标签: spotfire

我有一个字符串列,如下所示:

ColumnA
" POINT(10.203942930 45.2903203)"
" POINT(11.356898730 25.2548565)"

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

列1
10.203942930
11.356898730

COLUMN2
45.2903203
25.2548565

我已经尝试过RXReplace,但是我得到一个不是十进制的数字......

RXReplace([col]," [^ 0-9]",""," g")

任何帮助都会非常感激。

提前致谢。

1 个答案:

答案 0 :(得分:1)

@thundermils - 请尝试此解决方案。

步骤1:创建一个计算列,将“POINT”文本与“POINT(10.203942930 45.2903203)”

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

现在,将两个数字分成两个单独的列。

第2步:使用以下自定义表达式

创建“calc1”列
Trim(left([calc],Find(" ",[calc])))

第3步:使用以下自定义表达式

创建“calc2”列
Trim(right([calc],Len([calc]) - Find(" ",[calc])))

以下是最终输出:

enter image description here