如何在Spotfire中创建一阶导数计算列

时间:2019-03-27 21:46:57

标签: calculated-columns spotfire

我正在尝试使用Spotfire中的计算列为各个时间序列ID(Z)计算一阶导数(x,y)

我的数据如下

x,y,z
0,0,A
1,1,A
2,1.5,A
3,1,A
4,1,A
5,.9,A
6,.5,A
7,.1,A
8,1.1,A
9,11,A
1,1,B
2,1.5,B
3,1,B
4,1,B
5,.9,B
6,.5,B
7,.1,B
8,1.1,B
9,11,B
10,12,B

我在用这个:

([y] - Min([y]) OVER (Previous([x])))
/ 
([x] - Min([x]) OVER (Previous([x]))) 

但是(1)似乎不正确;和(2)然后我该如何在[[Z]

1 个答案:

答案 0 :(得分:0)

这应该有效:

([[y]-min([y])Over(Intersect([z],Previous([x])))))/([x]-min([x])Over(Intersect([z] ,Previous([x]))))

但是,每个z的第一个点都将是空白的,如果您的数据有很多振荡,它可能会非常不稳定。对于更复杂的选项,您可以针对计算列查看样条曲线(请参阅许多SO答案),并使用TERR函数(而不是数据函数,如果可以使用,则以TERR_开头的函数)。

Gaia