1

是否可以在 Spotfire 中使用计算字段来计算每次从 0 变为 1 时的状态变化?例如,如果(前一行 = 0,当前行 =1,求和,否则为空)

4

1 回答 1

0

这实际上很容易做到。

第一步,您需要获取上一行的值。为此,您需要使用聚合和 OVER 函数。例如 :

First([col2]) over (Previous([col1]))

第二步,确定之前的值为 1,当前的值为 0。

第三步,您需要执行累积和。您可以在一个计算列中完成所有操作,但为了更清楚起见,我将其拆分:

因此,您的第一个中间列将是(让我们将其命名为 TEMP):

if(([UTE-CALC]]=0) and (First([UTE-CALC]]) over (Previous([RowID]))=1),1,0)

并且您的最终计算列将执行累积和:

If([UTE-CALC]=0,Sum([TEMP]) OVER (AllPrevious([RowID])))

干得好: 在此处输入图像描述

于 2020-11-03T20:21:05.963 回答